Firebirdex (Firebirdex v0.3.14)

Copy Markdown View Source

Firebird driver for Elixir.

Summary

Functions

child_spec(opts)

@spec child_spec([Firebirdex.Connection.connection_opt()]) :: :supervisor.child_spec()

close(conn, query, opts \\ [])

@spec close(DBConnection.conn(), Firebirdex.Query.t(), list()) ::
  :ok | {:error, Exception.t()}

close!(conn, query, opts \\ [])

@spec close!(DBConnection.conn(), Firebirdex.Query.t(), list()) :: :ok

execute(conn, query, params, opts \\ [])

@spec execute(DBConnection.conn(), Firebirdex.Query.t(), list(), list()) ::
  {:ok, Firebirdex.Result.t()} | {:error, Firebirdex.Error.t()}

execute!(conn, query, params, opts \\ [])

prepare(conn, name, statement, opts \\ [])

@spec prepare(DBConnection.conn(), iodata(), iodata(), list()) ::
  {:ok, Firebirdex.Query.t()} | {:error, Exception.t()}

prepare!(conn, name, statement, opts \\ [])

@spec prepare!(DBConnection.conn(), iodata(), iodata(), list()) ::
  Firebirdex.Query.t()

prepare_execute(conn, name, statement, params \\ [], opts \\ [])

@spec prepare_execute(DBConnection.conn(), iodata(), iodata(), list(), list()) ::
  {:ok, Firebirdex.Query.t(), Firebirdex.Result.t()}
  | {:error, Firebirdex.Error.t()}

prepare_execute!(conn, name, statement, params \\ [], opts \\ [])

@spec prepare_execute!(DBConnection.conn(), iodata(), iodata(), list(), list()) ::
  {Firebirdex.Query.t(), Firebirdex.Result.t()}

query(conn, statement, params \\ [], opts \\ [])

@spec query(DBConnection.conn(), iodata(), list(), list()) ::
  {:ok, Firebirdex.Result.t()} | {:error, Exception.t()}

query!(conn, statement, params \\ [], opts \\ [])

@spec query!(DBConnection.conn(), iodata(), list(), list()) :: Firebirdex.Result.t()

rollback(conn, reason)

@spec rollback(DBConnection.t(), any()) :: no_return()

start_link(opts)

@spec start_link([Firebirdex.Connection.connection_opt()]) ::
  {:ok, pid()} | {:error, Firebirdex.Error.t()}

transaction(conn, fun, opts \\ [])

@spec transaction(DBConnection.conn(), (DBConnection.t() -> result), list()) ::
  {:ok, result} | {:error, any()}
when result: var