package caqti
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=d688bd22f6fde5be5a755900545fade0d5fdce6dbcb0b85770d02dad87c41e7c
md5=d18745a703da336054c0d27e78f8be8a
doc/caqti/Caqti_response_sig/module-type-S/index.html
Module type Caqti_response_sig.SSource
The type describing the response and containing returned data from a request execution.
'bis the type of a single row'mis the possible multiplicities of rows
Result inspection
val returned_count :
('b, 'm) t ->
(int, [> Caqti_error.retrieve | `Unsupported ]) result futurereturned_count resp is the number of rows returned by resp. This function may not be available for all databases.
val affected_count :
('b, 'm) t ->
(int, [> Caqti_error.retrieve | `Unsupported ]) result futureaffected_count resp is the number of rows affected by the updated the produced resp. This function may not be available for all databases.
Result retrieval
exec resp checks that resp succeeded with no result rows.
find resp checks that resp succeeded with a single row, and returns the decoded row.
val find_opt :
('b, [< `Zero | `One ]) t ->
('b option, [> Caqti_error.retrieve ]) result futurefind_opt resp checks that resp succeeded with at most one row, and returns the row if any.
val fold :
('b -> 'c -> 'c) ->
('b, 'm) t ->
'c ->
('c, [> Caqti_error.retrieve ]) result futurefold f resp folds f over the decoded rows returned in resp.
val fold_s :
('b -> 'c -> ('c, 'e) result future) ->
('b, 'm) t ->
'c ->
('c, [> Caqti_error.retrieve ] as 'e) result futurefold_s f resp folds f over the decoded rows returned by resp within the IO and result monad.
Note. Do not make nested queries in the callback to this function. If you use the same connection, it may lead to data corruption. If you pull a different connection from the same pool, it may deadlock if the pool runs out of connections. Also, some drivers may not support simpltaneous connections.