SQL Relay C API
sqlrclientwrapper.h
1 /* Copyright (c) 2000-2001 David Muse
2  See the file COPYING for more information */
3 
4 #ifndef SQLRCLIENTWRAPPER_H
5 #define SQLRCLIENTWRAPPER_H
6 
7 #include <sqlrelay/private/sqlrclientwrapperincludes.h>
8 
12 typedef struct sqlrconnection *sqlrcon;
13 typedef struct sqlrcursor *sqlrcur;
14 
25 SQLRCLIENT_DLLSPEC
26 sqlrcon sqlrcon_alloc(const char *server, uint16_t port, const char *socket,
27  const char *user, const char *password,
28  int32_t retrytime, int32_t tries);
29 
32 SQLRCLIENT_DLLSPEC
33 void sqlrcon_free(sqlrcon sqlrconref);
34 
35 
36 
42 SQLRCLIENT_DLLSPEC
43 void sqlrcon_setConnectTimeout(sqlrcon sqlrconref,
44  int32_t timeoutsec, int32_t timeoutusec);
45 
51 SQLRCLIENT_DLLSPEC
52 void sqlrcon_setAuthenticationTimeout(sqlrcon sqlrconref,
53  int32_t timeoutsec, int32_t timeoutusec);
54 
61 SQLRCLIENT_DLLSPEC
62 void sqlrcon_setResponseTimeout(sqlrcon sqlrconref,
63  int32_t timeoutsec, int32_t timeoutusec);
64 
65 
66 
103 SQLRCLIENT_DLLSPEC
104 void sqlrcon_enableKerberos(sqlrcon sqlrconref,
105  const char *service,
106  const char *mech,
107  const char *flags);
108 
179 SQLRCLIENT_DLLSPEC
180 void sqlrcon_enableTls(sqlrcon sqlrconref,
181  const char *version,
182  const char *cert,
183  const char *password,
184  const char *ciphers,
185  const char *validate,
186  const char *ca,
187  uint16_t depth);
188 
191 SQLRCLIENT_DLLSPEC
192 void sqlrcon_disableEncryption(sqlrcon sqlrconref);
193 
194 
195 
198 SQLRCLIENT_DLLSPEC
199 void sqlrcon_endSession(sqlrcon sqlrconref);
200 
205 SQLRCLIENT_DLLSPEC
206 int sqlrcon_suspendSession(sqlrcon sqlrconref);
207 
213 SQLRCLIENT_DLLSPEC
214 uint16_t sqlrcon_getConnectionPort(sqlrcon sqlrconref);
215 
221 SQLRCLIENT_DLLSPEC
222 const char *sqlrcon_getConnectionSocket(sqlrcon sqlrconref);
223 
227 SQLRCLIENT_DLLSPEC
228 int sqlrcon_resumeSession(sqlrcon sqlrconref, uint16_t port,
229  const char *socket);
230 
231 
232 
235 SQLRCLIENT_DLLSPEC
236 int sqlrcon_ping(sqlrcon sqlrconref);
237 
240 SQLRCLIENT_DLLSPEC
241 const char *sqlrcon_identify(sqlrcon sqlrconref);
242 
245 SQLRCLIENT_DLLSPEC
246 const char *sqlrcon_dbVersion(sqlrcon sqlrconref);
247 
250 SQLRCLIENT_DLLSPEC
251 const char *sqlrcon_dbHostName(sqlrcon sqlrconref);
252 
255 SQLRCLIENT_DLLSPEC
256 const char *sqlrcon_dbIpAddress(sqlrcon sqlrconref);
257 
260 SQLRCLIENT_DLLSPEC
261 const char *sqlrcon_serverVersion(sqlrcon sqlrconref);
262 
265 SQLRCLIENT_DLLSPEC
266 const char *sqlrcon_clientVersion(sqlrcon sqlrconref);
267 
271 SQLRCLIENT_DLLSPEC
272 const char *sqlrcon_bindFormat(sqlrcon sqlrconref);
273 
274 
275 
278 SQLRCLIENT_DLLSPEC
279 int sqlrcon_selectDatabase(sqlrcon sqlrconref, const char *database);
280 
283 SQLRCLIENT_DLLSPEC
284 const char *sqlrcon_getCurrentDatabase(sqlrcon sqlrconref);
285 
286 
287 
290 SQLRCLIENT_DLLSPEC
291 uint64_t sqlrcon_getLastInsertId(sqlrcon sqlrconref);
292 
293 
294 
297 SQLRCLIENT_DLLSPEC
298 int sqlrcon_autoCommitOn(sqlrcon sqlrconref);
299 
302 SQLRCLIENT_DLLSPEC
303 int sqlrcon_autoCommitOff(sqlrcon sqlrconref);
304 
305 
306 
314 SQLRCLIENT_DLLSPEC
315 int sqlrcon_begin(sqlrcon sqlrconref);
316 
319 SQLRCLIENT_DLLSPEC
320 int sqlrcon_commit(sqlrcon sqlrconref);
321 
324 SQLRCLIENT_DLLSPEC
325 int sqlrcon_rollback(sqlrcon sqlrconref);
326 
327 
328 
332 SQLRCLIENT_DLLSPEC
333 const char *sqlrcon_errorMessage(sqlrcon sqlrconref);
334 
338 SQLRCLIENT_DLLSPEC
339 int64_t sqlrcon_errorNumber(sqlrcon sqlrconref);
340 
341 
347 SQLRCLIENT_DLLSPEC
348 void sqlrcon_debugOn(sqlrcon sqlrconref);
349 
352 SQLRCLIENT_DLLSPEC
353 void sqlrcon_debugOff(sqlrcon sqlrconref);
354 
357 SQLRCLIENT_DLLSPEC
358 int sqlrcon_getDebug(sqlrcon sqlrconref);
359 
360 
361 
365 SQLRCLIENT_DLLSPEC
366 void sqlrcon_debugPrintFunction(sqlrcon sqlrconref,
367  int (*printfunction)(const char *,...));
368 
373 SQLRCLIENT_DLLSPEC
374 void sqlrcon_setDebugFile(sqlrcon sqlrconref, const char *filename);
375 
380 SQLRCLIENT_DLLSPEC
381 void sqlrcon_setClientInfo(sqlrcon sqlrconref, const char *clientinfo);
382 
385 SQLRCLIENT_DLLSPEC
386 const char *sqlrcon_getClientInfo(sqlrcon sqlrconref);
387 
388 
389 
393 SQLRCLIENT_DLLSPEC
394 sqlrcur sqlrcur_alloc(sqlrcon sqlrconref);
395 
398 SQLRCLIENT_DLLSPEC
399 void sqlrcur_free(sqlrcur sqlrcurref);
400 
401 
402 
406 SQLRCLIENT_DLLSPEC
407 void sqlrcur_setResultSetBufferSize(sqlrcur sqlrcurref, uint64_t rows);
408 
412 SQLRCLIENT_DLLSPEC
413 uint64_t sqlrcur_getResultSetBufferSize(sqlrcur sqlrcurref);
414 
415 
416 
421 SQLRCLIENT_DLLSPEC
422 void sqlrcur_dontGetColumnInfo(sqlrcur sqlrcurref);
423 
426 SQLRCLIENT_DLLSPEC
427 void sqlrcur_getColumnInfo(sqlrcur sqlrcurref);
428 
429 
430 
434 SQLRCLIENT_DLLSPEC
435 void sqlrcur_mixedCaseColumnNames(sqlrcur sqlrcurref);
436 
439 SQLRCLIENT_DLLSPEC
440 void sqlrcur_upperCaseColumnNames(sqlrcur sqlrcurref);
441 
444 SQLRCLIENT_DLLSPEC
445 void sqlrcur_lowerCaseColumnNames(sqlrcur sqlrcurref);
446 
447 
448 
459 SQLRCLIENT_DLLSPEC
460 void sqlrcur_cacheToFile(sqlrcur sqlrcurref, const char *filename);
461 
466 SQLRCLIENT_DLLSPEC
467 void sqlrcur_setCacheTtl(sqlrcur sqlrcurref, uint32_t ttl);
468 
472 SQLRCLIENT_DLLSPEC
473 const char *sqlrcur_getCacheFileName(sqlrcur sqlrcurref);
474 
477 SQLRCLIENT_DLLSPEC
478 void sqlrcur_cacheOff(sqlrcur sqlrcurref);
479 
480 
481 
486 SQLRCLIENT_DLLSPEC
487 int sqlrcur_getDatabaseList(sqlrcur sqlrcurref, const char *wild);
488 
492 SQLRCLIENT_DLLSPEC
493 int sqlrcur_getTableList(sqlrcur sqlrcurref, const char *wild);
494 
499 SQLRCLIENT_DLLSPEC
500 int sqlrcur_getColumnList(sqlrcur sqlrcurref,
501  const char *table, const char *wild);
502 
503 
504 
507 SQLRCLIENT_DLLSPEC
508 int sqlrcur_sendQuery(sqlrcur sqlrcurref, const char *query);
509 
513 SQLRCLIENT_DLLSPEC
514 int sqlrcur_sendQueryWithLength(sqlrcur sqlrcurref, const char *query,
515  uint32_t length);
516 
519 SQLRCLIENT_DLLSPEC
520 int sqlrcur_sendFileQuery(sqlrcur sqlrcurref,
521  const char *path, const char *filename);
522 
523 
524 
527 SQLRCLIENT_DLLSPEC
528 void sqlrcur_prepareQuery(sqlrcur sqlrcurref, const char *query);
529 
533 SQLRCLIENT_DLLSPEC
534 void sqlrcur_prepareQueryWithLength(sqlrcur sqlrcurref,
535  const char *query,
536  uint32_t length);
537 
540 SQLRCLIENT_DLLSPEC
541 void sqlrcur_prepareFileQuery(sqlrcur sqlrcurref,
542  const char *path, const char *filename);
543 
544 
545 
548 SQLRCLIENT_DLLSPEC
549 void sqlrcur_subString(sqlrcur sqlrcurref,
550  const char *variable, const char *value);
551 
554 SQLRCLIENT_DLLSPEC
555 void sqlrcur_subLong(sqlrcur sqlrcurref,
556  const char *variable, int64_t value);
557 
560 SQLRCLIENT_DLLSPEC
561 void sqlrcur_subDouble(sqlrcur sqlrcurref,
562  const char *variable, double value,
563  uint32_t precision, uint32_t scale);
564 
567 SQLRCLIENT_DLLSPEC
568 void sqlrcur_subStrings(sqlrcur sqlrcurref,
569  const char **variables, const char **values);
570 
573 SQLRCLIENT_DLLSPEC
574 void sqlrcur_subLongs(sqlrcur sqlrcurref,
575  const char **variables, const int64_t *values);
576 
579 SQLRCLIENT_DLLSPEC
580 void sqlrcur_subDoubles(sqlrcur sqlrcurref,
581  const char **variables, const double *values,
582  const uint32_t *precisions,
583  const uint32_t *scales);
584 
585 
586 
589 SQLRCLIENT_DLLSPEC
590 void sqlrcur_inputBindString(sqlrcur sqlrcurref,
591  const char *variable, const char *value);
592 
595 SQLRCLIENT_DLLSPEC
596 void sqlrcur_inputBindStringWithLength(sqlrcur sqlrcurref,
597  const char *variable,
598  const char *value, uint32_t valuelength);
599 
602 SQLRCLIENT_DLLSPEC
603 void sqlrcur_inputBindLong(sqlrcur sqlrcurref, const char *variable,
604  int64_t value);
605 
612 SQLRCLIENT_DLLSPEC
613 void sqlrcur_inputBindDouble(sqlrcur sqlrcurref,
614  const char *variable, double value,
615  uint32_t precision,
616  uint32_t scale);
617 
622 SQLRCLIENT_DLLSPEC
623 void sqlrcur_inputBindDate(sqlrcur sqlrcurref,
624  const char *variable,
625  int16_t year, int16_t month, int16_t day,
626  int16_t hour, int16_t minute, int16_t second,
627  int32_t microsecond, const char *tz);
628 
631 SQLRCLIENT_DLLSPEC
632 void sqlrcur_inputBindBlob(sqlrcur sqlrcurref,
633  const char *variable, const char *value,
634  uint32_t size);
635 
638 SQLRCLIENT_DLLSPEC
639 void sqlrcur_inputBindClob(sqlrcur sqlrcurref,
640  const char *variable, const char *value,
641  uint32_t size);
642 
645 SQLRCLIENT_DLLSPEC
646 void sqlrcur_inputBindStrings(sqlrcur sqlrcurref,
647  const char **variables,
648  const char **values);
649 
652 SQLRCLIENT_DLLSPEC
653 void sqlrcur_inputBindLongs(sqlrcur sqlrcurref,
654  const char **variables,
655  const int64_t *values);
656 
659 SQLRCLIENT_DLLSPEC
660 void sqlrcur_inputBindDoubles(sqlrcur sqlrcurref,
661  const char **variables,
662  const double *values,
663  const uint32_t *precisions,
664  const uint32_t *scales);
665 
666 
667 
671 SQLRCLIENT_DLLSPEC
672 void sqlrcur_defineOutputBindString(sqlrcur sqlrcurref,
673  const char *variable, uint32_t length);
674 
677 SQLRCLIENT_DLLSPEC
678 void sqlrcur_defineOutputBindInteger(sqlrcur sqlrcurref,
679  const char *variable);
680 
683 SQLRCLIENT_DLLSPEC
684 void sqlrcur_defineOutputBindDouble(sqlrcur sqlrcurref,
685  const char *variable);
686 
689 SQLRCLIENT_DLLSPEC
690 void sqlrcur_defineOutputBindDate(sqlrcur sqlrcurref,
691  const char *variable);
692 
695 SQLRCLIENT_DLLSPEC
696 void sqlrcur_defineOutputBindBlob(sqlrcur sqlrcurref,
697  const char *variable);
698 
701 SQLRCLIENT_DLLSPEC
702 void sqlrcur_defineOutputBindClob(sqlrcur sqlrcurref,
703  const char *variable);
704 
707 SQLRCLIENT_DLLSPEC
708 void sqlrcur_defineOutputBindCursor(sqlrcur sqlrcurref,
709  const char *variable);
710 
711 
712 
715 SQLRCLIENT_DLLSPEC
716 void sqlrcur_clearBinds(sqlrcur sqlrcurref);
717 
721 SQLRCLIENT_DLLSPEC
722 uint16_t sqlrcur_countBindVariables(sqlrcur sqlrcurref);
723 
729 SQLRCLIENT_DLLSPEC
730 void sqlrcur_validateBinds(sqlrcur sqlrcurref);
731 
734 SQLRCLIENT_DLLSPEC
735 int sqlrcur_validBind(sqlrcur sqlrcurref, const char *variable);
736 
737 
738 
741 SQLRCLIENT_DLLSPEC
742 int sqlrcur_executeQuery(sqlrcur sqlrcurref);
743 
746 SQLRCLIENT_DLLSPEC
747 int sqlrcur_fetchFromBindCursor(sqlrcur sqlrcurref);
748 
749 
750 
754 SQLRCLIENT_DLLSPEC
755 const char *sqlrcur_getOutputBindString(sqlrcur sqlrcurref,
756  const char *variable);
757 
761 SQLRCLIENT_DLLSPEC
762 int64_t sqlrcur_getOutputBindInteger(sqlrcur sqlrcurref,
763  const char *variable);
764 
768 SQLRCLIENT_DLLSPEC
769 double sqlrcur_getOutputBindDouble(sqlrcur sqlrcurref,
770  const char *variable);
771 
775 SQLRCLIENT_DLLSPEC
776 int sqlrcur_getOutputBindDate(sqlrcur sqlrcurref,
777  const char *variable,
778  int16_t *year, int16_t *month, int16_t *day,
779  int16_t *hour, int16_t *minute, int16_t *second,
780  int32_t *microsecond, const char **tz);
781 
785 SQLRCLIENT_DLLSPEC
786 const char *sqlrcur_getOutputBindBlob(sqlrcur sqlrcurref,
787  const char *variable);
788 
792 SQLRCLIENT_DLLSPEC
793 const char *sqlrcur_getOutputBindClob(sqlrcur sqlrcurref,
794  const char *variable);
795 
799 SQLRCLIENT_DLLSPEC
800 uint32_t sqlrcur_getOutputBindLength(sqlrcur sqlrcurref,
801  const char *variable);
802 
805 SQLRCLIENT_DLLSPEC
806 sqlrcur sqlrcur_getOutputBindCursor(sqlrcur sqlrcurref, const char *variable);
807 
808 
809 
812 SQLRCLIENT_DLLSPEC
813 int sqlrcur_openCachedResultSet(sqlrcur sqlrcurref, const char *filename);
814 
815 
816 
819 SQLRCLIENT_DLLSPEC
820 uint32_t sqlrcur_colCount(sqlrcur sqlrcurref);
821 
824 SQLRCLIENT_DLLSPEC
825 uint64_t sqlrcur_rowCount(sqlrcur sqlrcurref);
826 
832 SQLRCLIENT_DLLSPEC
833 uint64_t sqlrcur_totalRows(sqlrcur sqlrcurref);
834 
840 SQLRCLIENT_DLLSPEC
841 uint64_t sqlrcur_affectedRows(sqlrcur sqlrcurref);
842 
846 SQLRCLIENT_DLLSPEC
847 uint64_t sqlrcur_firstRowIndex(sqlrcur sqlrcurref);
848 
853 SQLRCLIENT_DLLSPEC
854 int sqlrcur_endOfResultSet(sqlrcur sqlrcurref);
855 
856 
857 
861 SQLRCLIENT_DLLSPEC
862 const char *sqlrcur_errorMessage(sqlrcur sqlrcurref);
863 
867 SQLRCLIENT_DLLSPEC
868 int64_t sqlrcur_errorNumber(sqlrcur sqlrcurref);
869 
870 
874 SQLRCLIENT_DLLSPEC
875 void sqlrcur_getNullsAsEmptyStrings(sqlrcur sqlrcurref);
876 
880 SQLRCLIENT_DLLSPEC
881 void sqlrcur_getNullsAsNulls(sqlrcur sqlrcurref);
882 
883 
884 
887 SQLRCLIENT_DLLSPEC
888 const char *sqlrcur_getFieldByIndex(sqlrcur sqlrcurref,
889  uint64_t row, uint32_t col);
890 
893 SQLRCLIENT_DLLSPEC
894 const char *sqlrcur_getFieldByName(sqlrcur sqlrcurref,
895  uint64_t row, const char *col);
896 
899 SQLRCLIENT_DLLSPEC
900 int64_t sqlrcur_getFieldAsIntegerByIndex(sqlrcur sqlrcurref,
901  uint64_t row, uint32_t col);
902 
905 SQLRCLIENT_DLLSPEC
906 int64_t sqlrcur_getFieldAsIntegerByName(sqlrcur sqlrcurref,
907  uint64_t row, const char *col);
908 
911 SQLRCLIENT_DLLSPEC
912 double sqlrcur_getFieldAsDoubleByIndex(sqlrcur sqlrcurref,
913  uint64_t row, uint32_t col);
914 
917 SQLRCLIENT_DLLSPEC
918 double sqlrcur_getFieldAsDoubleByName(sqlrcur sqlrcurref,
919  uint64_t row, const char *col);
920 
921 
922 
925 SQLRCLIENT_DLLSPEC
926 uint32_t sqlrcur_getFieldLengthByIndex(sqlrcur sqlrcurref,
927  uint64_t row, uint32_t col);
928 
931 SQLRCLIENT_DLLSPEC
932 uint32_t sqlrcur_getFieldLengthByName(sqlrcur sqlrcurref,
933  uint64_t row, const char *col);
934 
935 
936 
940 SQLRCLIENT_DLLSPEC
941 const char * const *sqlrcur_getRow(sqlrcur sqlrcurref, uint64_t row);
942 
946 SQLRCLIENT_DLLSPEC
947 uint32_t *sqlrcur_getRowLengths(sqlrcur sqlrcurref, uint64_t row);
948 
952 SQLRCLIENT_DLLSPEC
953 const char * const *sqlrcur_getColumnNames(sqlrcur sqlrcurref);
954 
957 SQLRCLIENT_DLLSPEC
958 const char *sqlrcur_getColumnName(sqlrcur sqlrcurref, uint32_t col);
959 
962 SQLRCLIENT_DLLSPEC
963 const char *sqlrcur_getColumnTypeByIndex(sqlrcur sqlrcurref, uint32_t col);
964 
967 SQLRCLIENT_DLLSPEC
968 const char *sqlrcur_getColumnTypeByName(sqlrcur sqlrcurref,
969  const char *col);
970 
973 SQLRCLIENT_DLLSPEC
974 uint32_t sqlrcur_getColumnLengthByIndex(sqlrcur sqlrcurref,
975  uint32_t col);
976 
979 SQLRCLIENT_DLLSPEC
980 uint32_t sqlrcur_getColumnLengthByName(sqlrcur sqlrcurref,
981  const char *col);
982 
987 SQLRCLIENT_DLLSPEC
988 uint32_t sqlrcur_getColumnPrecisionByIndex(sqlrcur sqlrcurref,
989  uint32_t col);
990 
995 SQLRCLIENT_DLLSPEC
996 uint32_t sqlrcur_getColumnPrecisionByName(sqlrcur sqlrcurref,
997  const char *col);
998 
1003 SQLRCLIENT_DLLSPEC
1004 uint32_t sqlrcur_getColumnScaleByIndex(sqlrcur sqlrcurref,
1005  uint32_t col);
1006 
1011 SQLRCLIENT_DLLSPEC
1012 uint32_t sqlrcur_getColumnScaleByName(sqlrcur sqlrcurref,
1013  const char *col);
1014 
1019 SQLRCLIENT_DLLSPEC
1020 int sqlrcur_getColumnIsNullableByIndex(sqlrcur sqlrcurref,
1021  uint32_t col);
1022 
1025 SQLRCLIENT_DLLSPEC
1026 int sqlrcur_getColumnIsNullableByName(sqlrcur sqlrcurref,
1027  const char *col);
1028 
1031 SQLRCLIENT_DLLSPEC
1032 int sqlrcur_getColumnIsPrimaryKeyByIndex(sqlrcur sqlrcurref,
1033  uint32_t col);
1034 
1037 SQLRCLIENT_DLLSPEC
1038 int sqlrcur_getColumnIsPrimaryKeyByName(sqlrcur sqlrcurref,
1039  const char *col);
1040 
1043 SQLRCLIENT_DLLSPEC
1044 int sqlrcur_getColumnIsUniqueByIndex(sqlrcur sqlrcurref,
1045  uint32_t col);
1046 
1049 SQLRCLIENT_DLLSPEC
1050 int sqlrcur_getColumnIsUniqueByName(sqlrcur sqlrcurref,
1051  const char *col);
1052 
1056 SQLRCLIENT_DLLSPEC
1057 int sqlrcur_getColumnIsPartOfKeyByIndex(sqlrcur sqlrcurref,
1058  uint32_t col);
1059 
1063 SQLRCLIENT_DLLSPEC
1064 int sqlrcur_getColumnIsPartOfKeyByName(sqlrcur sqlrcurref,
1065  const char *col);
1066 
1069 SQLRCLIENT_DLLSPEC
1070 int sqlrcur_getColumnIsUnsignedByIndex(sqlrcur sqlrcurref,
1071  uint32_t col);
1072 
1075 SQLRCLIENT_DLLSPEC
1076 int sqlrcur_getColumnIsUnsignedByName(sqlrcur sqlrcurref,
1077  const char *col);
1078 
1082 SQLRCLIENT_DLLSPEC
1083 int sqlrcur_getColumnIsZeroFilledByIndex(sqlrcur sqlrcurref,
1084  uint32_t col);
1085 
1089 SQLRCLIENT_DLLSPEC
1090 int sqlrcur_getColumnIsZeroFilledByName(sqlrcur sqlrcurref,
1091  const char *col);
1092 
1095 SQLRCLIENT_DLLSPEC
1096 int sqlrcur_getColumnIsBinaryByIndex(sqlrcur sqlrcurref,
1097  uint32_t col);
1098 
1101 SQLRCLIENT_DLLSPEC
1102 int sqlrcur_getColumnIsBinaryByName(sqlrcur sqlrcurref,
1103  const char *col);
1104 
1107 SQLRCLIENT_DLLSPEC
1108 int sqlrcur_getColumnIsAutoIncrementByIndex(sqlrcur sqlrcurref,
1109  uint32_t col);
1110 
1113 SQLRCLIENT_DLLSPEC
1114 int sqlrcur_getColumnIsAutoIncrementByName(sqlrcur sqlrcurref,
1115  const char *col);
1116 
1119 SQLRCLIENT_DLLSPEC
1120 uint32_t sqlrcur_getLongestByIndex(sqlrcur sqlrcurref, uint32_t col);
1121 
1124 SQLRCLIENT_DLLSPEC
1125 uint32_t sqlrcur_getLongestByName(sqlrcur sqlrcurref, const char *col);
1126 
1127 
1128 
1133 SQLRCLIENT_DLLSPEC
1134 void sqlrcur_suspendResultSet(sqlrcur sqlrcurref);
1135 
1141 SQLRCLIENT_DLLSPEC
1142 uint16_t sqlrcur_getResultSetId(sqlrcur sqlrcurref);
1143 
1147 SQLRCLIENT_DLLSPEC
1148 int sqlrcur_resumeResultSet(sqlrcur sqlrcurref, uint16_t id);
1149 
1154 SQLRCLIENT_DLLSPEC
1155 int sqlrcur_resumeCachedResultSet(sqlrcur sqlrcurref,
1156  uint16_t id, const char *filename);
1157 
1163 SQLRCLIENT_DLLSPEC
1164 void sqlrcur_closeResultSet(sqlrcur sqlrcurref);
1165 
1166 #include <sqlrelay/private/sqlrclientwrapper.h>
1167 
1168 #endif
SQLRCLIENT_DLLSPEC int sqlrcon_begin(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsPartOfKeyByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENT_DLLSPEC void sqlrcur_dontGetColumnInfo(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC const char * sqlrcon_bindFormat(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC void sqlrcur_subLongs(sqlrcur sqlrcurref, const char **variables, const int64_t *values)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsNullableByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENT_DLLSPEC void sqlrcur_getColumnInfo(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsNullableByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsZeroFilledByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENT_DLLSPEC void sqlrcur_closeResultSet(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC void sqlrcur_prepareQueryWithLength(sqlrcur sqlrcurref, const char *query, uint32_t length)
SQLRCLIENT_DLLSPEC double sqlrcur_getFieldAsDoubleByIndex(sqlrcur sqlrcurref, uint64_t row, uint32_t col)
SQLRCLIENT_DLLSPEC void sqlrcur_cacheToFile(sqlrcur sqlrcurref, const char *filename)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsPrimaryKeyByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENT_DLLSPEC const char * sqlrcur_getFieldByName(sqlrcur sqlrcurref, uint64_t row, const char *col)
SQLRCLIENT_DLLSPEC void sqlrcur_inputBindDoubles(sqlrcur sqlrcurref, const char **variables, const double *values, const uint32_t *precisions, const uint32_t *scales)
SQLRCLIENT_DLLSPEC int sqlrcon_selectDatabase(sqlrcon sqlrconref, const char *database)
SQLRCLIENT_DLLSPEC int sqlrcur_sendQueryWithLength(sqlrcur sqlrcurref, const char *query, uint32_t length)
SQLRCLIENT_DLLSPEC uint32_t sqlrcur_getColumnLengthByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENT_DLLSPEC const char * sqlrcur_getColumnTypeByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENT_DLLSPEC void sqlrcur_clearBinds(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC uint32_t sqlrcur_getColumnScaleByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENT_DLLSPEC void sqlrcon_setClientInfo(sqlrcon sqlrconref, const char *clientinfo)
SQLRCLIENT_DLLSPEC void sqlrcur_inputBindClob(sqlrcur sqlrcurref, const char *variable, const char *value, uint32_t size)
SQLRCLIENT_DLLSPEC void sqlrcur_subLong(sqlrcur sqlrcurref, const char *variable, int64_t value)
SQLRCLIENT_DLLSPEC const char * sqlrcon_errorMessage(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC const char *const * sqlrcur_getColumnNames(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC int sqlrcur_getOutputBindDate(sqlrcur sqlrcurref, const char *variable, int16_t *year, int16_t *month, int16_t *day, int16_t *hour, int16_t *minute, int16_t *second, int32_t *microsecond, const char **tz)
SQLRCLIENT_DLLSPEC void sqlrcur_upperCaseColumnNames(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC int sqlrcur_getDatabaseList(sqlrcur sqlrcurref, const char *wild)
SQLRCLIENT_DLLSPEC int sqlrcon_rollback(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC uint32_t sqlrcur_getColumnPrecisionByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENT_DLLSPEC int sqlrcur_resumeCachedResultSet(sqlrcur sqlrcurref, uint16_t id, const char *filename)
SQLRCLIENT_DLLSPEC int sqlrcon_suspendSession(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC void sqlrcur_free(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC int sqlrcur_executeQuery(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC uint16_t sqlrcur_countBindVariables(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC sqlrcur sqlrcur_getOutputBindCursor(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENT_DLLSPEC void sqlrcur_cacheOff(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC void sqlrcur_suspendResultSet(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC const char * sqlrcur_getColumnTypeByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENT_DLLSPEC const char * sqlrcon_clientVersion(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC const char * sqlrcon_dbHostName(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC uint64_t sqlrcur_totalRows(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC const char * sqlrcon_dbIpAddress(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsBinaryByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENT_DLLSPEC int64_t sqlrcur_getFieldAsIntegerByName(sqlrcur sqlrcurref, uint64_t row, const char *col)
SQLRCLIENT_DLLSPEC uint16_t sqlrcon_getConnectionPort(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC uint32_t sqlrcur_getColumnPrecisionByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENT_DLLSPEC void sqlrcur_prepareQuery(sqlrcur sqlrcurref, const char *query)
SQLRCLIENT_DLLSPEC void sqlrcon_setAuthenticationTimeout(sqlrcon sqlrconref, int32_t timeoutsec, int32_t timeoutusec)
SQLRCLIENT_DLLSPEC int sqlrcur_resumeResultSet(sqlrcur sqlrcurref, uint16_t id)
SQLRCLIENT_DLLSPEC const char * sqlrcon_serverVersion(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC const char * sqlrcon_getCurrentDatabase(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC uint32_t sqlrcur_getLongestByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENT_DLLSPEC int sqlrcon_ping(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC void sqlrcur_inputBindDouble(sqlrcur sqlrcurref, const char *variable, double value, uint32_t precision, uint32_t scale)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsUniqueByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENT_DLLSPEC void sqlrcur_defineOutputBindDouble(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENT_DLLSPEC void sqlrcon_debugOff(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC void sqlrcur_inputBindLongs(sqlrcur sqlrcurref, const char **variables, const int64_t *values)
SQLRCLIENT_DLLSPEC void sqlrcon_enableTls(sqlrcon sqlrconref, const char *version, const char *cert, const char *password, const char *ciphers, const char *validate, const char *ca, uint16_t depth)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsUniqueByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENT_DLLSPEC void sqlrcon_debugPrintFunction(sqlrcon sqlrconref, int(*printfunction)(const char *,...))
SQLRCLIENT_DLLSPEC int64_t sqlrcur_errorNumber(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC uint32_t sqlrcur_getLongestByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENT_DLLSPEC void sqlrcur_defineOutputBindBlob(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsPartOfKeyByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENT_DLLSPEC const char * sqlrcur_getOutputBindString(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENT_DLLSPEC void sqlrcon_setDebugFile(sqlrcon sqlrconref, const char *filename)
SQLRCLIENT_DLLSPEC sqlrcon sqlrcon_alloc(const char *server, uint16_t port, const char *socket, const char *user, const char *password, int32_t retrytime, int32_t tries)
SQLRCLIENT_DLLSPEC int sqlrcur_fetchFromBindCursor(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC const char * sqlrcur_getColumnName(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENT_DLLSPEC void sqlrcur_inputBindString(sqlrcur sqlrcurref, const char *variable, const char *value)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsUnsignedByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENT_DLLSPEC void sqlrcur_mixedCaseColumnNames(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC void sqlrcur_inputBindBlob(sqlrcur sqlrcurref, const char *variable, const char *value, uint32_t size)
SQLRCLIENT_DLLSPEC int sqlrcon_commit(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC const char * sqlrcur_errorMessage(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC void sqlrcur_inputBindStrings(sqlrcur sqlrcurref, const char **variables, const char **values)
SQLRCLIENT_DLLSPEC double sqlrcur_getOutputBindDouble(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENT_DLLSPEC double sqlrcur_getFieldAsDoubleByName(sqlrcur sqlrcurref, uint64_t row, const char *col)
SQLRCLIENT_DLLSPEC void sqlrcur_defineOutputBindInteger(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENT_DLLSPEC void sqlrcur_subDouble(sqlrcur sqlrcurref, const char *variable, double value, uint32_t precision, uint32_t scale)
SQLRCLIENT_DLLSPEC void sqlrcon_disableEncryption(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnList(sqlrcur sqlrcurref, const char *table, const char *wild)
SQLRCLIENT_DLLSPEC void sqlrcon_debugOn(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC void sqlrcur_prepareFileQuery(sqlrcur sqlrcurref, const char *path, const char *filename)
SQLRCLIENT_DLLSPEC uint16_t sqlrcur_getResultSetId(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsZeroFilledByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENT_DLLSPEC void sqlrcur_lowerCaseColumnNames(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC uint64_t sqlrcur_affectedRows(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC void sqlrcon_setConnectTimeout(sqlrcon sqlrconref, int32_t timeoutsec, int32_t timeoutusec)
SQLRCLIENT_DLLSPEC void sqlrcur_defineOutputBindString(sqlrcur sqlrcurref, const char *variable, uint32_t length)
SQLRCLIENT_DLLSPEC int sqlrcur_sendQuery(sqlrcur sqlrcurref, const char *query)
SQLRCLIENT_DLLSPEC void sqlrcur_validateBinds(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC uint32_t sqlrcur_getColumnLengthByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENT_DLLSPEC const char * sqlrcur_getOutputBindBlob(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENT_DLLSPEC void sqlrcur_subStrings(sqlrcur sqlrcurref, const char **variables, const char **values)
SQLRCLIENT_DLLSPEC uint32_t sqlrcur_getFieldLengthByName(sqlrcur sqlrcurref, uint64_t row, const char *col)
SQLRCLIENT_DLLSPEC void sqlrcur_inputBindLong(sqlrcur sqlrcurref, const char *variable, int64_t value)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsAutoIncrementByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENT_DLLSPEC const char * sqlrcon_dbVersion(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC int sqlrcur_endOfResultSet(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsUnsignedByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENT_DLLSPEC uint64_t sqlrcon_getLastInsertId(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC void sqlrcur_subString(sqlrcur sqlrcurref, const char *variable, const char *value)
SQLRCLIENT_DLLSPEC const char * sqlrcon_getConnectionSocket(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC int sqlrcur_openCachedResultSet(sqlrcur sqlrcurref, const char *filename)
SQLRCLIENT_DLLSPEC int sqlrcon_resumeSession(sqlrcon sqlrconref, uint16_t port, const char *socket)
SQLRCLIENT_DLLSPEC uint32_t sqlrcur_getColumnScaleByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENT_DLLSPEC int64_t sqlrcur_getFieldAsIntegerByIndex(sqlrcur sqlrcurref, uint64_t row, uint32_t col)
SQLRCLIENT_DLLSPEC int sqlrcon_autoCommitOn(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC uint64_t sqlrcur_firstRowIndex(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC void sqlrcur_defineOutputBindCursor(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENT_DLLSPEC uint32_t * sqlrcur_getRowLengths(sqlrcur sqlrcurref, uint64_t row)
SQLRCLIENT_DLLSPEC const char * sqlrcur_getCacheFileName(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC const char *const * sqlrcur_getRow(sqlrcur sqlrcurref, uint64_t row)
SQLRCLIENT_DLLSPEC void sqlrcur_setCacheTtl(sqlrcur sqlrcurref, uint32_t ttl)
SQLRCLIENT_DLLSPEC int64_t sqlrcon_errorNumber(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC void sqlrcon_setResponseTimeout(sqlrcon sqlrconref, int32_t timeoutsec, int32_t timeoutusec)
SQLRCLIENT_DLLSPEC int64_t sqlrcur_getOutputBindInteger(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENT_DLLSPEC uint64_t sqlrcur_getResultSetBufferSize(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsPrimaryKeyByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENT_DLLSPEC void sqlrcon_free(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC const char * sqlrcon_identify(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC uint32_t sqlrcur_colCount(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC int sqlrcur_getTableList(sqlrcur sqlrcurref, const char *wild)
SQLRCLIENT_DLLSPEC sqlrcur sqlrcur_alloc(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC void sqlrcon_enableKerberos(sqlrcon sqlrconref, const char *service, const char *mech, const char *flags)
SQLRCLIENT_DLLSPEC uint32_t sqlrcur_getFieldLengthByIndex(sqlrcur sqlrcurref, uint64_t row, uint32_t col)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsAutoIncrementByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENT_DLLSPEC void sqlrcur_getNullsAsNulls(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC int sqlrcur_sendFileQuery(sqlrcur sqlrcurref, const char *path, const char *filename)
SQLRCLIENT_DLLSPEC int sqlrcur_validBind(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENT_DLLSPEC const char * sqlrcur_getOutputBindClob(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENT_DLLSPEC int sqlrcur_getColumnIsBinaryByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENT_DLLSPEC void sqlrcon_endSession(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC void sqlrcur_subDoubles(sqlrcur sqlrcurref, const char **variables, const double *values, const uint32_t *precisions, const uint32_t *scales)
SQLRCLIENT_DLLSPEC const char * sqlrcon_getClientInfo(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC const char * sqlrcur_getFieldByIndex(sqlrcur sqlrcurref, uint64_t row, uint32_t col)
SQLRCLIENT_DLLSPEC void sqlrcur_defineOutputBindDate(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENT_DLLSPEC void sqlrcur_defineOutputBindClob(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENT_DLLSPEC void sqlrcur_inputBindStringWithLength(sqlrcur sqlrcurref, const char *variable, const char *value, uint32_t valuelength)
SQLRCLIENT_DLLSPEC int sqlrcon_getDebug(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC void sqlrcur_setResultSetBufferSize(sqlrcur sqlrcurref, uint64_t rows)
SQLRCLIENT_DLLSPEC int sqlrcon_autoCommitOff(sqlrcon sqlrconref)
SQLRCLIENT_DLLSPEC uint32_t sqlrcur_getOutputBindLength(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENT_DLLSPEC void sqlrcur_getNullsAsEmptyStrings(sqlrcur sqlrcurref)
SQLRCLIENT_DLLSPEC uint64_t sqlrcur_rowCount(sqlrcur sqlrcurref)