ExArrow.ADBC.StatementBehaviour behaviour (ex_arrow v0.6.0)

View Source

Behaviour for ADBC Statement implementations. Used with Mox in tests.

Summary

Callbacks

bind(statement, batch)

@callback bind(statement :: ExArrow.ADBC.Statement.t(), batch :: ExArrow.RecordBatch.t()) ::
  :ok | {:error, term()}

execute(statement)

@callback execute(statement :: ExArrow.ADBC.Statement.t()) ::
  {:ok, ExArrow.Stream.t()} | {:error, term()}

new(connection)

@callback new(connection :: ExArrow.ADBC.Connection.t()) ::
  {:ok, ExArrow.ADBC.Statement.t()} | {:error, term()}

set_sql(statement, sql)

@callback set_sql(statement :: ExArrow.ADBC.Statement.t(), sql :: String.t()) ::
  :ok | {:error, term()}