glv8/database

Types

pub type Cursor
pub type PreparedPlan
pub type Row {
  Row
  NilRow(Nil)
}

Constructors

  • Row
  • NilRow(Nil)
pub type SubTransaction =
  fn() -> Nil

Functions

pub fn cursor_close(cursor c: Cursor) -> Nil
pub fn cursor_fetch(cursor c: Cursor) -> Result(Row, DBError)
pub fn cursor_fetch_as(
  cursor c: Cursor,
  of f: fn(Dynamic) -> Result(a, List(DecodeError)),
) -> Result(a, DBError)
pub fn cursor_fetch_rows(
  cursor c: Cursor,
  rows n: Int,
) -> Result(Array(Row), DBError)
pub fn cursor_fetch_rows_as(
  cursor c: Cursor,
  rows n: Int,
  of f: fn(Dynamic) -> Result(a, List(DecodeError)),
) -> Result(Array(a), DBError)
pub fn cursor_move(cursor c: Cursor, rows n: Int) -> Nil
pub fn decode(
  rows rs: Array(Row),
  decoder f: fn(Dynamic) -> Result(a, List(DecodeError)),
) -> Result(Array(a), DBError)
pub fn decode0(
  row r: Row,
  decoder f: fn(Dynamic) -> Result(a, List(DecodeError)),
) -> Result(a, DBError)
pub fn execute(
  query q: String,
  parameters p: a,
) -> Result(Array(Row), DBError)
pub fn execute0(
  query q: String,
  parameters p: a,
) -> Result(Int, DBError)
pub fn execute_as(
  query q: String,
  parameters p: a,
  of f: fn(Dynamic) -> Result(b, List(DecodeError)),
) -> Result(Array(b), DBError)
pub fn plan_cursor(
  plan pl: PreparedPlan,
  parameters p: a,
) -> Cursor
pub fn plan_execute(
  plan pl: PreparedPlan,
  parameters p: a,
) -> Result(Array(Row), DBError)
pub fn plan_execute_as(
  plan pl: PreparedPlan,
  parameters p: a,
  of f: fn(Dynamic) -> Result(b, List(DecodeError)),
) -> Result(Array(b), DBError)
pub fn plan_free(plan pl: PreparedPlan) -> Nil
pub fn prepare(
  query q: String,
  paremeters p: Array(String),
) -> PreparedPlan
pub fn shift(
  rs: Result(Array(a), DBError),
) -> Result(#(a, Array(a)), DBError)
pub fn shift_as(
  rs: Result(Array(a), DBError),
  decoder f: fn(Dynamic) -> Result(b, List(DecodeError)),
) -> Result(b, DBError)
pub fn subtransaction(
  transaction t: fn() -> Nil,
) -> Result(Nil, DBError)
Search Document