gdo/statement

Types

pub type PlaceholderStyle {
  NoParameters
  PositionalParameters
  NamedParameters
}

Constructors

  • NoParameters
  • PositionalParameters
  • NamedParameters
pub opaque type Statement

Values

pub fn bind(
  statement: Statement,
  contract: driver.DriverContract,
  statement_state: driver.DriverStatementState,
) -> Statement
pub fn exec(
  statement: Statement,
  params: List(value.Param),
) -> Result(result.ExecutionResult, error.Error)
pub fn execute(
  statement: Statement,
  params: List(value.Param),
) -> Result(result.ExecutionResult, error.Error)
pub fn placeholder_style(
  statement: Statement,
) -> PlaceholderStyle
pub fn prepare(sql sql: String) -> Result(Statement, error.Error)
pub fn query_all(
  statement: Statement,
  params: List(value.Param),
) -> Result(result.QueryResult, error.Error)
pub fn query_all_as(
  statement: Statement,
  params: List(value.Param),
  using decoder: fn(row.Row) -> Result(a, error.Error),
) -> Result(List(a), error.Error)
pub fn query_one(
  statement: Statement,
  params: List(value.Param),
) -> Result(option.Option(row.Row), error.Error)
pub fn query_one_as(
  statement: Statement,
  params: List(value.Param),
  using decoder: fn(row.Row) -> Result(a, error.Error),
) -> Result(option.Option(a), error.Error)
pub fn sql(statement: Statement) -> String
pub fn uses_parameters(statement: Statement) -> Bool
pub fn validate_params(
  statement: Statement,
  params: List(value.Param),
) -> Result(Nil, error.Error)
Search Document