Ecto v2.2.10 Ecto.Adapters.SQL.Connection behaviour View Source
Specifies the behaviour to be implemented by all SQL connections.
Link to this section Summary
Callbacks
Receives a query and must return a SELECT query
Receives options and returns DBConnection supervisor child
specification
Returns a DELETE for the filters returning the given returning
Receives a query and must return a DELETE query
Receives a DDL command and returns a query that executes it
Returns an INSERT for the given rows in table returning
the given returning
Prepares and executes the given query with DBConnection
Returns a stream that prepares and executes the given query with
DBConnection
Receives the exception returned by query/4
Returns an UPDATE for the given fields in table filtered by
filters returning the given returning
Receives a query and values to update and must return an UPDATE query
Link to this section Types
The cache query which is a DBConnection Query
The prepared query which is an SQL command
Link to this section Callbacks
Receives a query and must return a SELECT query.
Receives options and returns DBConnection supervisor child
specification.
Returns a DELETE for the filters returning the given returning.
Receives a query and must return a DELETE query.
execute( connection :: DBConnection.t(), prepared_query :: prepared(), params :: [term()], options :: Keyword.t() ) :: {:ok, term()} | {:error, Exception.t()}
execute( connection :: DBConnection.t(), prepared_query :: cached(), params :: [term()], options :: Keyword.t() ) :: {:ok, term()} | {:error | :reset, Exception.t()}
execute( connection :: DBConnection.t(), prepared_query :: prepared(), params :: [term()], options :: Keyword.t() ) :: {:ok, term()} | {:error, Exception.t()}
execute( connection :: DBConnection.t(), prepared_query :: cached(), params :: [term()], options :: Keyword.t() ) :: {:ok, term()} | {:error | :reset, Exception.t()}
execute_ddl(command :: Ecto.Adapter.Migration.command()) :: String.t() | [iodata()]
Receives a DDL command and returns a query that executes it.
Returns an INSERT for the given rows in table returning
the given returning.
prepare_execute( connection :: DBConnection.t(), name :: String.t(), prepared(), params :: [term()], options :: Keyword.t() ) :: {:ok, query :: map(), term()} | {:error, Exception.t()}
Prepares and executes the given query with DBConnection.
stream( connection :: DBConnection.conn(), prepared_query :: prepared(), params :: [term()], options :: Keyword.t() ) :: Enum.t()
Returns a stream that prepares and executes the given query with
DBConnection.
to_constraints(exception :: Exception.t()) :: Keyword.t()
Receives the exception returned by query/4.
The constraints are in the keyword list and must return the
constraint type, like :unique, and the constraint name as
a string, for example:
[unique: "posts_title_index"]
Must return an empty list if the error does not come from any constraint.
Returns an UPDATE for the given fields in table filtered by
filters returning the given returning.
Receives a query and values to update and must return an UPDATE query.