@@ -949,7 +949,8 @@ NOALLOC_CONN_INFO(PQisnonblocking, Val_bool)
949
949
950
950
CAMLprim intnat PQsendQueryParams_stub (value v_conn , value v_query ,
951
951
value v_param_types , value v_params ,
952
- value v_binary_params ) {
952
+ value v_binary_params ,
953
+ value v_binary_result ) {
953
954
PGconn * conn = get_conn (v_conn );
954
955
const char * query = String_val (v_query );
955
956
size_t nparams = Wosize_val (v_params );
@@ -959,9 +960,11 @@ CAMLprim intnat PQsendQueryParams_stub(value v_conn, value v_query,
959
960
int * lengths , * formats ;
960
961
intnat res ;
961
962
copy_binary_params (v_params , v_binary_params , nparams , & formats , & lengths );
963
+ bool binary_result = Bool_val (v_binary_result );
962
964
res = (nparams == 0 ) ? PQsendQuery (conn , query )
963
965
: PQsendQueryParams (conn , query , nparams , param_types ,
964
- params , lengths , formats , 0 );
966
+ params , lengths , formats ,
967
+ binary_result );
965
968
if (param_types != NULL )
966
969
caml_stat_free (param_types );
967
970
free_binary_params (formats , lengths );
@@ -971,9 +974,10 @@ CAMLprim intnat PQsendQueryParams_stub(value v_conn, value v_query,
971
974
972
975
CAMLprim value PQsendQueryParams_stub_bc (value v_conn , value v_query ,
973
976
value v_param_types , value v_params ,
974
- value v_binary_params ) {
977
+ value v_binary_params ,
978
+ value v_binary_result ) {
975
979
return Val_int (PQsendQueryParams_stub (v_conn , v_query , v_param_types ,
976
- v_params , v_binary_params ));
980
+ v_params , v_binary_params , v_binary_result ));
977
981
}
978
982
979
983
CAMLprim intnat PQsendPrepare_stub (value v_conn , value v_stm_name ,
@@ -997,26 +1001,31 @@ CAMLprim value PQsendPrepare_stub_bc(value v_conn, value v_stm_name,
997
1001
998
1002
CAMLprim intnat PQsendQueryPrepared_stub (value v_conn , value v_stm_name ,
999
1003
value v_params ,
1000
- value v_binary_params ) {
1004
+ value v_binary_params ,
1005
+ value v_binary_result ) {
1001
1006
PGconn * conn = get_conn (v_conn );
1002
1007
const char * stm_name = String_val (v_stm_name );
1003
1008
size_t nparams = Wosize_val (v_params );
1004
1009
const char * const * params = copy_params_shallow (v_params , nparams );
1005
1010
int * lengths , * formats ;
1006
1011
intnat res ;
1007
1012
copy_binary_params (v_params , v_binary_params , nparams , & formats , & lengths );
1013
+ bool binary_result = Bool_val (v_binary_result );
1008
1014
res =
1009
- PQsendQueryPrepared (conn , stm_name , nparams , params , lengths , formats , 0 );
1015
+ PQsendQueryPrepared (conn , stm_name , nparams , params , lengths ,
1016
+ formats , binary_result );
1010
1017
free_binary_params (formats , lengths );
1011
1018
free_params_shallow (params , nparams );
1012
1019
return res ;
1013
1020
}
1014
1021
1015
1022
CAMLprim value PQsendQueryPrepared_stub_bc (value v_conn , value v_stm_name ,
1016
1023
value v_params ,
1017
- value v_binary_params ) {
1024
+ value v_binary_params ,
1025
+ value v_binary_result ) {
1018
1026
return Val_int (
1019
- PQsendQueryPrepared_stub (v_conn , v_stm_name , v_params , v_binary_params ));
1027
+ PQsendQueryPrepared_stub (v_conn , v_stm_name , v_params ,
1028
+ v_binary_params , v_binary_result ));
1020
1029
}
1021
1030
1022
1031
#ifdef PG_OCAML_8_2
0 commit comments