Make_populate._module Response :
Caqti_response_sig.S
with type 'a fiber := 'a Sys.Fiber.t
and type ('a, 'err) stream := ('a, 'err) Sys.Stream.tval call :
f:(('b, 'm) Response.t -> ('c, 'e) result Sys.Fiber.t) ->
('a, 'b, 'm) Caqti_request.t ->
'a ->
('c, [> Caqti_error.call ] as 'e) result Sys.Fiber.tcall ~f request params executes request with parameters params invoking f to process the result; except the driver may postpone the request until f attempts to retrieve the result.
One of the result retrieval functions must be called exactly once before f returns a non-error result. If a result retrieval function is not called, it is unspecified whether the database query has been issued.
The argument of f is only valid during the call to f, and must not be returned or operated on by other threads.
val set_statement_timeout :
float option ->
(unit, [> Caqti_error.call ]) result Sys.Fiber.tSet or clear the timeout after which a running SQL statement will be terminated if supported by the driver. This is currently supported for MariaDB (using max_statement_time) and PostgreSQL (using statement_timeout) and has no effect for SQLite3.
val start : unit -> (unit, [> Caqti_error.transact ]) result Sys.Fiber.tStarts a transaction if supported by the underlying database, otherwise does nothing.
val commit : unit -> (unit, [> Caqti_error.transact ]) result Sys.Fiber.tCommits the current transaction if supported by the underlying database, otherwise does nothing.
val rollback : unit -> (unit, [> Caqti_error.transact ]) result Sys.Fiber.tRolls back a transaction if supported by the underlying database, otherwise does nothing.
val deallocate :
('a, 'b, 'm) Caqti_request.t ->
(unit, [> Caqti_error.call ]) result Sys.Fiber.tdeallocate req deallocates the prepared query for req if it was allocated. The request must not be oneshot.
val disconnect : unit -> unit Sys.Fiber.tCalling disconnect () closes the connection to the database and frees up related resources.
val validate : unit -> bool Sys.Fiber.tFor internal use by pool implementations. Tries to ensure the validity of the connection and must return false if unsuccessful.