Caqti_async_sql_ioSQL IO utilities for Async.
include Caqti_sql_io.S with type 'a future := 'a Async.Deferred.Or_error.tval read_sql_statement :
('a -> char option Async.Deferred.Or_error.t) ->
'a ->
string option Async.Deferred.Or_error.tread_sql_statement read_char chan reads the next semicolon-terminated SQL statement from chan, taking care to skip over quoted semicolons. read_char chan shall return the next character from chan, or None when the end of file has been reached. A final semicolon is optional and any trailing white space after it will be ignored.
This can be used e.g. to read in SQL schemas or schema updates from a file for automatic initialization and updates of tables, sequences, functions, views, etc.