Module Sqlite3.Aggregate

val create_fun0 : ?⁠inverse:('a -> 'a) -> ?⁠value:('a -> Data.t) -> db -> string -> init:'a -> step:('a -> 'a) -> final:('a -> Data.t) -> unit

create_fun0 ?inverse ?value db name ~init ~step ~final registers the step and finalizer functions and optional inverse and value functions under name name with database handle db. This function has arity 0.

raises SqliteError

if an invalid database handle is passed.

val create_fun1 : ?⁠inverse:('a -> Data.t -> 'a) -> ?⁠value:('a -> Data.t) -> db -> string -> init:'a -> step:('a -> Data.t -> 'a) -> final:('a -> Data.t) -> unit

create_fun1 ?inverse ?value db name ~init ~step ~final registers the step and finalizer functions and optional inverse and value functions under name name with database handle db. This function has arity 1.

raises SqliteError

if an invalid database handle is passed.

val create_fun2 : ?⁠inverse:('a -> Data.t -> Data.t -> 'a) -> ?⁠value:('a -> Data.t) -> db -> string -> init:'a -> step:('a -> Data.t -> Data.t -> 'a) -> final:('a -> Data.t) -> unit

create_fun2 ?inverse ?value db name ~init ~step ~final registers the step and finalizer functions and optional inverse and value functions under name name with database handle db. This function has arity 2.

raises SqliteError

if an invalid database handle is passed.

val create_fun3 : ?⁠inverse:('a -> Data.t -> Data.t -> Data.t -> 'a) -> ?⁠value:('a -> Data.t) -> db -> string -> init:'a -> step:('a -> Data.t -> Data.t -> Data.t -> 'a) -> final:('a -> Data.t) -> unit

create_fun3 ?inverse ?value db name ~init ~step ~final registers the step and finalizer functions and optional inverse and value functions under name name with database handle db. This function has arity 3.

raises SqliteError

if an invalid database handle is passed.

val create_funN : ?⁠inverse:('a -> Data.t array -> 'a) -> ?⁠value:('a -> Data.t) -> db -> string -> init:'a -> step:('a -> Data.t array -> 'a) -> final:('a -> Data.t) -> unit

create_funN ?inverse ?value db name ~init ~step ~final registers the step and finalizer functions and optional inverse and value functions under name name with database handle db. This function has arity N.

raises SqliteError

if an invalid database handle is passed.