Repodb.Driver.S

repodb · API reference

type connection
type error
val dialect : dialect
val error_message : error -> string
val connect : string -> (connection, error) result
val close : connection -> unit
val with_connection : 
  string ->
  (connection -> ('a, error) result) ->
  ('a, error) result
val exec : connection -> string -> params:Value.t array -> (unit, error) result
val query : 
  connection ->
  string ->
  params:Value.t array ->
  (row list, error) result
val query_one : 
  connection ->
  string ->
  params:Value.t array ->
  (row option, error) result
val query_fold : 
  connection ->
  string ->
  params:Value.t array ->
  init:'acc ->
  f:('acc -> row -> 'acc) ->
  ('acc, error) result
val query_iter : 
  connection ->
  string ->
  params:Value.t array ->
  f:(row -> unit) ->
  (unit, error) result
val transaction : 
  connection ->
  (connection -> ('a, error) result) ->
  ('a, error) result
val placeholder : int -> string
val returning_supported : bool
val upsert_syntax : [ `PostgreSQL | `SQLite | `Standard ]
val last_insert_id : connection -> (int64, error) result