<html><head> <link rel="stylesheet" href="style.css" type="text/css"> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"> <link rel="Start" href="index.html"> <link title="Index of types" rel=Appendix href="index_types.html"> <link title="Index of exceptions" rel=Appendix href="index_exceptions.html"> <link title="Index of values" rel=Appendix href="index_values.html"> <link title="Index of modules" rel=Appendix href="index_modules.html"> <link title="Index of module types" rel=Appendix href="index_module_types.html"> <link title="PGOCaml" rel="Chapter" href="PGOCaml.html"> <link title="PGOCaml_generic" rel="Chapter" href="PGOCaml_generic.html"><title>PGOCaml_generic.Make</title> </head> <body> <code class="code"><span class="keyword">functor</span> (<span class="constructor">Thread</span> : <span class="constructor">THREAD</span>) <span class="keywordsign">-></span><br> <span class="keyword">sig</span><br> <span class="keyword">type</span> <span class="keywordsign">'</span>a t<br> <span class="keyword">type</span> <span class="keywordsign">'</span>a monad = <span class="keywordsign">'</span>a <span class="constructor">Thread</span>.t<br> <span class="keyword">exception</span> <span class="constructor">Error</span> <span class="keyword">of</span> string<br> <span class="keyword">exception</span> <span class="constructor">PostgreSQL_Error</span> <span class="keyword">of</span> string * (char * string) list<br> <span class="keyword">val</span> connect :<br> ?host:string <span class="keywordsign">-></span><br> ?port:int <span class="keywordsign">-></span><br> ?user:string <span class="keywordsign">-></span><br> ?password:string <span class="keywordsign">-></span><br> ?database:string <span class="keywordsign">-></span><br> ?unix_domain_socket_dir:string <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t monad<br> <span class="keyword">val</span> close : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> unit monad<br> <span class="keyword">val</span> ping : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> unit monad<br> <span class="keyword">val</span> begin_work : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> unit monad<br> <span class="keyword">val</span> commit : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> unit monad<br> <span class="keyword">val</span> rollback : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> unit monad<br> <span class="keyword">val</span> serial : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int64 monad<br> <span class="keyword">val</span> serial4 : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int32 monad<br> <span class="keyword">val</span> serial8 : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int64 monad<br> <span class="keyword">val</span> max_message_length : int ref<br> <span class="keyword">val</span> verbose : int ref<br> <span class="keyword">val</span> set_private_data : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> private_data : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br> <span class="keyword">type</span> pa_pg_data = (string, bool) <span class="constructor">Hashtbl</span>.t<br> <span class="keyword">type</span> oid = int32<br> <span class="keyword">type</span> param = string option<br> <span class="keyword">type</span> result = string option<br> <span class="keyword">type</span> row = result list<br> <span class="keyword">val</span> prepare :<br> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span><br> query:string <span class="keywordsign">-></span> ?name:string <span class="keywordsign">-></span> ?types:oid list <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> unit monad<br> <span class="keyword">val</span> execute_rev :<br> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span><br> ?name:string <span class="keywordsign">-></span><br> ?portal:string <span class="keywordsign">-></span> params:param list <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> row list monad<br> <span class="keyword">val</span> execute :<br> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span><br> ?name:string <span class="keywordsign">-></span><br> ?portal:string <span class="keywordsign">-></span> params:param list <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> row list monad<br> <span class="keyword">val</span> close_statement : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> ?name:string <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> unit monad<br> <span class="keyword">val</span> close_portal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> ?portal:string <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> unit monad<br> <span class="keyword">type</span> row_description = result_description list<br> <span class="keyword">and</span> result_description = {<br> name : string;<br> table : oid option;<br> column : int option;<br> field_type : oid;<br> length : int;<br> modifier : int32;<br> }<br> <span class="keyword">type</span> params_description = param_description list<br> <span class="keyword">and</span> param_description = { param_type : oid; }<br> <span class="keyword">val</span> describe_statement :<br> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span><br> ?name:string <span class="keywordsign">-></span><br> unit <span class="keywordsign">-></span> (params_description * row_description option) monad<br> <span class="keyword">val</span> describe_portal :<br> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> ?portal:string <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> row_description option monad<br> <span class="keyword">val</span> name_of_type : ?modifier:int32 <span class="keywordsign">-></span> oid <span class="keywordsign">-></span> string<br> <span class="keyword">type</span> timestamptz = <span class="constructor">CalendarLib</span>.<span class="constructor">Calendar</span>.t * <span class="constructor">CalendarLib</span>.<span class="constructor">Time_Zone</span>.t<br> <span class="keyword">type</span> int16 = int<br> <span class="keyword">type</span> bytea = string<br> <span class="keyword">type</span> point = float * float<br> <span class="keyword">type</span> int32_array = int32 array<br> <span class="keyword">val</span> string_of_oid : oid <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_bool : bool <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_int : int <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_int16 : int16 <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_int32 : int32 <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_int64 : int64 <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_float : float <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_point : point <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_timestamp : <span class="constructor">CalendarLib</span>.<span class="constructor">Calendar</span>.t <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_timestamptz : timestamptz <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_date : <span class="constructor">CalendarLib</span>.<span class="constructor">Date</span>.t <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_time : <span class="constructor">CalendarLib</span>.<span class="constructor">Time</span>.t <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_interval : <span class="constructor">CalendarLib</span>.<span class="constructor">Calendar</span>.<span class="constructor">Period</span>.t <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_int32_array : int32_array <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_bytea : bytea <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_string : string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_unit : unit <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> bool_of_string : string <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> int_of_string : string <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> int16_of_string : string <span class="keywordsign">-></span> int16<br> <span class="keyword">val</span> int32_of_string : string <span class="keywordsign">-></span> int32<br> <span class="keyword">val</span> int64_of_string : string <span class="keywordsign">-></span> int64<br> <span class="keyword">val</span> float_of_string : string <span class="keywordsign">-></span> float<br> <span class="keyword">val</span> point_of_string : string <span class="keywordsign">-></span> point<br> <span class="keyword">val</span> timestamp_of_string : string <span class="keywordsign">-></span> <span class="constructor">CalendarLib</span>.<span class="constructor">Calendar</span>.t<br> <span class="keyword">val</span> timestamptz_of_string : string <span class="keywordsign">-></span> timestamptz<br> <span class="keyword">val</span> date_of_string : string <span class="keywordsign">-></span> <span class="constructor">CalendarLib</span>.<span class="constructor">Date</span>.t<br> <span class="keyword">val</span> time_of_string : string <span class="keywordsign">-></span> <span class="constructor">CalendarLib</span>.<span class="constructor">Time</span>.t<br> <span class="keyword">val</span> interval_of_string : string <span class="keywordsign">-></span> <span class="constructor">CalendarLib</span>.<span class="constructor">Calendar</span>.<span class="constructor">Period</span>.t<br> <span class="keyword">val</span> int32_array_of_string : string <span class="keywordsign">-></span> int32_array<br> <span class="keyword">val</span> bytea_of_string : string <span class="keywordsign">-></span> bytea<br> <span class="keyword">val</span> unit_of_string : string <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> bind : <span class="keywordsign">'</span>a monad <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b monad) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b monad<br> <span class="keyword">val</span> return : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a monad<br> <span class="keyword">end</span></code></body></html>