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 <rudiments/private/inttypes.h>
8 #include <sqlrelay/private/wrapperdll.h>
9 
13 typedef struct sqlrconnection *sqlrcon;
14 typedef struct sqlrcursor *sqlrcur;
15 
26 SQLRCLIENTWRAPPER_DLLSPEC
27 sqlrcon sqlrcon_alloc(const char *server, uint16_t port, const char *socket,
28  const char *user, const char *password,
29  int32_t retrytime, int32_t tries);
30 
33 SQLRCLIENTWRAPPER_DLLSPEC
34 void sqlrcon_free(sqlrcon sqlrconref);
35 
36 
37 
43 SQLRCLIENTWRAPPER_DLLSPEC
44 void sqlrcon_setConnectTimeout(sqlrcon sqlrconref,
45  int32_t timeoutsec, int32_t timeoutusec);
46 
52 void sqlrcon_setAuthenticationTimeout(sqlrcon sqlrconref,
53  int32_t timeoutsec, int32_t timeoutusec);
54 
61 void sqlrcon_setResponseTimeout(sqlrcon sqlrconref,
62  int32_t timeoutsec, int32_t timeoutusec);
63 
66 SQLRCLIENTWRAPPER_DLLSPEC
67 void sqlrcon_endSession(sqlrcon sqlrconref);
68 
73 SQLRCLIENTWRAPPER_DLLSPEC
74 int sqlrcon_suspendSession(sqlrcon sqlrconref);
75 
81 SQLRCLIENTWRAPPER_DLLSPEC
82 uint16_t sqlrcon_getConnectionPort(sqlrcon sqlrconref);
83 
89 SQLRCLIENTWRAPPER_DLLSPEC
90 const char *sqlrcon_getConnectionSocket(sqlrcon sqlrconref);
91 
95 SQLRCLIENTWRAPPER_DLLSPEC
96 int sqlrcon_resumeSession(sqlrcon sqlrconref, uint16_t port,
97  const char *socket);
98 
99 
100 
103 SQLRCLIENTWRAPPER_DLLSPEC
104 int sqlrcon_ping(sqlrcon sqlrconref);
105 
108 SQLRCLIENTWRAPPER_DLLSPEC
109 const char *sqlrcon_identify(sqlrcon sqlrconref);
110 
113 SQLRCLIENTWRAPPER_DLLSPEC
114 const char *sqlrcon_dbVersion(sqlrcon sqlrconref);
115 
118 SQLRCLIENTWRAPPER_DLLSPEC
119 const char *sqlrcon_dbHostName(sqlrcon sqlrconref);
120 
123 SQLRCLIENTWRAPPER_DLLSPEC
124 const char *sqlrcon_dbIpAddress(sqlrcon sqlrconref);
125 
128 SQLRCLIENTWRAPPER_DLLSPEC
129 const char *sqlrcon_serverVersion(sqlrcon sqlrconref);
130 
133 SQLRCLIENTWRAPPER_DLLSPEC
134 const char *sqlrcon_clientVersion(sqlrcon sqlrconref);
135 
139 SQLRCLIENTWRAPPER_DLLSPEC
140 const char *sqlrcon_bindFormat(sqlrcon sqlrconref);
141 
142 
143 
146 SQLRCLIENTWRAPPER_DLLSPEC
147 int sqlrcon_selectDatabase(sqlrcon sqlrconref, const char *database);
148 
151 SQLRCLIENTWRAPPER_DLLSPEC
152 const char *sqlrcon_getCurrentDatabase(sqlrcon sqlrconref);
153 
154 
155 
158 SQLRCLIENTWRAPPER_DLLSPEC
159 uint64_t sqlrcon_getLastInsertId(sqlrcon sqlrconref);
160 
161 
162 
165 SQLRCLIENTWRAPPER_DLLSPEC
166 int sqlrcon_autoCommitOn(sqlrcon sqlrconref);
167 
170 SQLRCLIENTWRAPPER_DLLSPEC
171 int sqlrcon_autoCommitOff(sqlrcon sqlrconref);
172 
173 
174 
182 SQLRCLIENTWRAPPER_DLLSPEC
183 int sqlrcon_begin(sqlrcon sqlrconref);
184 
187 SQLRCLIENTWRAPPER_DLLSPEC
188 int sqlrcon_commit(sqlrcon sqlrconref);
189 
192 SQLRCLIENTWRAPPER_DLLSPEC
193 int sqlrcon_rollback(sqlrcon sqlrconref);
194 
195 
196 
200 SQLRCLIENTWRAPPER_DLLSPEC
201 const char *sqlrcon_errorMessage(sqlrcon sqlrconref);
202 
206 SQLRCLIENTWRAPPER_DLLSPEC
207 int64_t sqlrcon_errorNumber(sqlrcon sqlrconref);
208 
209 
215 SQLRCLIENTWRAPPER_DLLSPEC
216 void sqlrcon_debugOn(sqlrcon sqlrconref);
217 
220 SQLRCLIENTWRAPPER_DLLSPEC
221 void sqlrcon_debugOff(sqlrcon sqlrconref);
222 
225 SQLRCLIENTWRAPPER_DLLSPEC
226 int sqlrcon_getDebug(sqlrcon sqlrconref);
227 
228 
229 
233 SQLRCLIENTWRAPPER_DLLSPEC
234 void sqlrcon_debugPrintFunction(sqlrcon sqlrconref,
235  int (*printfunction)(const char *,...));
236 
241 SQLRCLIENTWRAPPER_DLLSPEC
242 void sqlrcon_setDebugFile(sqlrcon sqlrconref, const char *filename);
243 
248 SQLRCLIENTWRAPPER_DLLSPEC
249 void sqlrcon_setClientInfo(sqlrcon sqlrconref, const char *clientinfo);
250 
253 SQLRCLIENTWRAPPER_DLLSPEC
254 const char *sqlrcon_getClientInfo(sqlrcon sqlrconref);
255 
256 
257 
261 SQLRCLIENTWRAPPER_DLLSPEC
262 sqlrcur sqlrcur_alloc(sqlrcon sqlrconref);
263 
266 SQLRCLIENTWRAPPER_DLLSPEC
267 void sqlrcur_free(sqlrcur sqlrcurref);
268 
269 
270 
274 SQLRCLIENTWRAPPER_DLLSPEC
275 void sqlrcur_setResultSetBufferSize(sqlrcur sqlrcurref, uint64_t rows);
276 
280 SQLRCLIENTWRAPPER_DLLSPEC
281 uint64_t sqlrcur_getResultSetBufferSize(sqlrcur sqlrcurref);
282 
283 
284 
289 SQLRCLIENTWRAPPER_DLLSPEC
290 void sqlrcur_dontGetColumnInfo(sqlrcur sqlrcurref);
291 
294 SQLRCLIENTWRAPPER_DLLSPEC
295 void sqlrcur_getColumnInfo(sqlrcur sqlrcurref);
296 
297 
298 
302 SQLRCLIENTWRAPPER_DLLSPEC
303 void sqlrcur_mixedCaseColumnNames(sqlrcur sqlrcurref);
304 
307 SQLRCLIENTWRAPPER_DLLSPEC
308 void sqlrcur_upperCaseColumnNames(sqlrcur sqlrcurref);
309 
312 SQLRCLIENTWRAPPER_DLLSPEC
313 void sqlrcur_lowerCaseColumnNames(sqlrcur sqlrcurref);
314 
315 
316 
327 SQLRCLIENTWRAPPER_DLLSPEC
328 void sqlrcur_cacheToFile(sqlrcur sqlrcurref, const char *filename);
329 
334 SQLRCLIENTWRAPPER_DLLSPEC
335 void sqlrcur_setCacheTtl(sqlrcur sqlrcurref, uint32_t ttl);
336 
340 SQLRCLIENTWRAPPER_DLLSPEC
341 const char *sqlrcur_getCacheFileName(sqlrcur sqlrcurref);
342 
345 SQLRCLIENTWRAPPER_DLLSPEC
346 void sqlrcur_cacheOff(sqlrcur sqlrcurref);
347 
348 
349 
354 SQLRCLIENTWRAPPER_DLLSPEC
355 int sqlrcur_getDatabaseList(sqlrcur sqlrcurref, const char *wild);
356 
360 SQLRCLIENTWRAPPER_DLLSPEC
361 int sqlrcur_getTableList(sqlrcur sqlrcurref, const char *wild);
362 
367 SQLRCLIENTWRAPPER_DLLSPEC
368 int sqlrcur_getColumnList(sqlrcur sqlrcurref,
369  const char *table, const char *wild);
370 
371 
372 
375 SQLRCLIENTWRAPPER_DLLSPEC
376 int sqlrcur_sendQuery(sqlrcur sqlrcurref, const char *query);
377 
381 SQLRCLIENTWRAPPER_DLLSPEC
382 int sqlrcur_sendQueryWithLength(sqlrcur sqlrcurref, const char *query,
383  uint32_t length);
384 
387 SQLRCLIENTWRAPPER_DLLSPEC
388 int sqlrcur_sendFileQuery(sqlrcur sqlrcurref,
389  const char *path, const char *filename);
390 
391 
392 
395 SQLRCLIENTWRAPPER_DLLSPEC
396 void sqlrcur_prepareQuery(sqlrcur sqlrcurref, const char *query);
397 
401 SQLRCLIENTWRAPPER_DLLSPEC
402 void sqlrcur_prepareQueryWithLength(sqlrcur sqlrcurref,
403  const char *query,
404  uint32_t length);
405 
408 SQLRCLIENTWRAPPER_DLLSPEC
409 void sqlrcur_prepareFileQuery(sqlrcur sqlrcurref,
410  const char *path, const char *filename);
411 
412 
413 
416 SQLRCLIENTWRAPPER_DLLSPEC
417 void sqlrcur_subString(sqlrcur sqlrcurref,
418  const char *variable, const char *value);
419 
422 SQLRCLIENTWRAPPER_DLLSPEC
423 void sqlrcur_subLong(sqlrcur sqlrcurref,
424  const char *variable, int64_t value);
425 
428 SQLRCLIENTWRAPPER_DLLSPEC
429 void sqlrcur_subDouble(sqlrcur sqlrcurref,
430  const char *variable, double value,
431  uint32_t precision, uint32_t scale);
432 
435 SQLRCLIENTWRAPPER_DLLSPEC
436 void sqlrcur_subStrings(sqlrcur sqlrcurref,
437  const char **variables, const char **values);
438 
441 SQLRCLIENTWRAPPER_DLLSPEC
442 void sqlrcur_subLongs(sqlrcur sqlrcurref,
443  const char **variables, const int64_t *values);
444 
447 SQLRCLIENTWRAPPER_DLLSPEC
448 void sqlrcur_subDoubles(sqlrcur sqlrcurref,
449  const char **variables, const double *values,
450  const uint32_t *precisions,
451  const uint32_t *scales);
452 
453 
454 
457 SQLRCLIENTWRAPPER_DLLSPEC
458 void sqlrcur_inputBindString(sqlrcur sqlrcurref,
459  const char *variable, const char *value);
460 
463 SQLRCLIENTWRAPPER_DLLSPEC
464 void sqlrcur_inputBindStringWithLength(sqlrcur sqlrcurref,
465  const char *variable,
466  const char *value, uint32_t valuelength);
467 
470 SQLRCLIENTWRAPPER_DLLSPEC
471 void sqlrcur_inputBindLong(sqlrcur sqlrcurref, const char *variable,
472  int64_t value);
473 
480 SQLRCLIENTWRAPPER_DLLSPEC
481 void sqlrcur_inputBindDouble(sqlrcur sqlrcurref,
482  const char *variable, double value,
483  uint32_t precision,
484  uint32_t scale);
485 
490 SQLRCLIENTWRAPPER_DLLSPEC
491 void sqlrcur_inputBindDate(sqlrcur sqlrcurref,
492  const char *variable,
493  int16_t year, int16_t month, int16_t day,
494  int16_t hour, int16_t minute, int16_t second,
495  int32_t microsecond, const char *tz);
496 
499 SQLRCLIENTWRAPPER_DLLSPEC
500 void sqlrcur_inputBindBlob(sqlrcur sqlrcurref,
501  const char *variable, const char *value,
502  uint32_t size);
503 
506 SQLRCLIENTWRAPPER_DLLSPEC
507 void sqlrcur_inputBindClob(sqlrcur sqlrcurref,
508  const char *variable, const char *value,
509  uint32_t size);
510 
513 SQLRCLIENTWRAPPER_DLLSPEC
514 void sqlrcur_inputBindStrings(sqlrcur sqlrcurref,
515  const char **variables,
516  const char **values);
517 
520 SQLRCLIENTWRAPPER_DLLSPEC
521 void sqlrcur_inputBindLongs(sqlrcur sqlrcurref,
522  const char **variables,
523  const int64_t *values);
524 
527 SQLRCLIENTWRAPPER_DLLSPEC
528 void sqlrcur_inputBindDoubles(sqlrcur sqlrcurref,
529  const char **variables,
530  const double *values,
531  const uint32_t *precisions,
532  const uint32_t *scales);
533 
534 
535 
539 SQLRCLIENTWRAPPER_DLLSPEC
540 void sqlrcur_defineOutputBindString(sqlrcur sqlrcurref,
541  const char *variable, uint32_t length);
542 
545 SQLRCLIENTWRAPPER_DLLSPEC
546 void sqlrcur_defineOutputBindInteger(sqlrcur sqlrcurref,
547  const char *variable);
548 
551 SQLRCLIENTWRAPPER_DLLSPEC
552 void sqlrcur_defineOutputBindDouble(sqlrcur sqlrcurref,
553  const char *variable);
554 
557 SQLRCLIENTWRAPPER_DLLSPEC
558 void sqlrcur_defineOutputBindDate(sqlrcur sqlrcurref,
559  const char *variable);
560 
563 SQLRCLIENTWRAPPER_DLLSPEC
564 void sqlrcur_defineOutputBindBlob(sqlrcur sqlrcurref,
565  const char *variable);
566 
569 SQLRCLIENTWRAPPER_DLLSPEC
570 void sqlrcur_defineOutputBindClob(sqlrcur sqlrcurref,
571  const char *variable);
572 
575 SQLRCLIENTWRAPPER_DLLSPEC
576 void sqlrcur_defineOutputBindCursor(sqlrcur sqlrcurref,
577  const char *variable);
578 
579 
580 
583 SQLRCLIENTWRAPPER_DLLSPEC
584 void sqlrcur_clearBinds(sqlrcur sqlrcurref);
585 
589 SQLRCLIENTWRAPPER_DLLSPEC
590 uint16_t sqlrcur_countBindVariables(sqlrcur sqlrcurref);
591 
597 SQLRCLIENTWRAPPER_DLLSPEC
598 void sqlrcur_validateBinds(sqlrcur sqlrcurref);
599 
602 SQLRCLIENTWRAPPER_DLLSPEC
603 int sqlrcur_validBind(sqlrcur sqlrcurref, const char *variable);
604 
605 
606 
609 SQLRCLIENTWRAPPER_DLLSPEC
610 int sqlrcur_executeQuery(sqlrcur sqlrcurref);
611 
614 SQLRCLIENTWRAPPER_DLLSPEC
615 int sqlrcur_fetchFromBindCursor(sqlrcur sqlrcurref);
616 
617 
618 
622 SQLRCLIENTWRAPPER_DLLSPEC
623 const char *sqlrcur_getOutputBindString(sqlrcur sqlrcurref,
624  const char *variable);
625 
629 SQLRCLIENTWRAPPER_DLLSPEC
630 int64_t sqlrcur_getOutputBindInteger(sqlrcur sqlrcurref,
631  const char *variable);
632 
636 SQLRCLIENTWRAPPER_DLLSPEC
637 double sqlrcur_getOutputBindDouble(sqlrcur sqlrcurref,
638  const char *variable);
639 
643 SQLRCLIENTWRAPPER_DLLSPEC
644 int sqlrcur_getOutputBindDate(sqlrcur sqlrcurref,
645  const char *variable,
646  int16_t *year, int16_t *month, int16_t *day,
647  int16_t *hour, int16_t *minute, int16_t *second,
648  int32_t *microsecond, const char **tz);
649 
653 SQLRCLIENTWRAPPER_DLLSPEC
654 const char *sqlrcur_getOutputBindBlob(sqlrcur sqlrcurref,
655  const char *variable);
656 
660 SQLRCLIENTWRAPPER_DLLSPEC
661 const char *sqlrcur_getOutputBindClob(sqlrcur sqlrcurref,
662  const char *variable);
663 
667 SQLRCLIENTWRAPPER_DLLSPEC
668 uint32_t sqlrcur_getOutputBindLength(sqlrcur sqlrcurref,
669  const char *variable);
670 
673 SQLRCLIENTWRAPPER_DLLSPEC
674 sqlrcur sqlrcur_getOutputBindCursor(sqlrcur sqlrcurref, const char *variable);
675 
676 
677 
680 SQLRCLIENTWRAPPER_DLLSPEC
681 int sqlrcur_openCachedResultSet(sqlrcur sqlrcurref, const char *filename);
682 
683 
684 
687 SQLRCLIENTWRAPPER_DLLSPEC
688 uint32_t sqlrcur_colCount(sqlrcur sqlrcurref);
689 
692 SQLRCLIENTWRAPPER_DLLSPEC
693 uint64_t sqlrcur_rowCount(sqlrcur sqlrcurref);
694 
700 SQLRCLIENTWRAPPER_DLLSPEC
701 uint64_t sqlrcur_totalRows(sqlrcur sqlrcurref);
702 
708 SQLRCLIENTWRAPPER_DLLSPEC
709 uint64_t sqlrcur_affectedRows(sqlrcur sqlrcurref);
710 
714 SQLRCLIENTWRAPPER_DLLSPEC
715 uint64_t sqlrcur_firstRowIndex(sqlrcur sqlrcurref);
716 
721 SQLRCLIENTWRAPPER_DLLSPEC
722 int sqlrcur_endOfResultSet(sqlrcur sqlrcurref);
723 
724 
725 
729 SQLRCLIENTWRAPPER_DLLSPEC
730 const char *sqlrcur_errorMessage(sqlrcur sqlrcurref);
731 
735 SQLRCLIENTWRAPPER_DLLSPEC
736 int64_t sqlrcur_errorNumber(sqlrcur sqlrcurref);
737 
738 
742 SQLRCLIENTWRAPPER_DLLSPEC
743 void sqlrcur_getNullsAsEmptyStrings(sqlrcur sqlrcurref);
744 
748 SQLRCLIENTWRAPPER_DLLSPEC
749 void sqlrcur_getNullsAsNulls(sqlrcur sqlrcurref);
750 
751 
752 
755 SQLRCLIENTWRAPPER_DLLSPEC
756 const char *sqlrcur_getFieldByIndex(sqlrcur sqlrcurref,
757  uint64_t row, uint32_t col);
758 
761 SQLRCLIENTWRAPPER_DLLSPEC
762 const char *sqlrcur_getFieldByName(sqlrcur sqlrcurref,
763  uint64_t row, const char *col);
764 
767 SQLRCLIENTWRAPPER_DLLSPEC
768 int64_t sqlrcur_getFieldAsIntegerByIndex(sqlrcur sqlrcurref,
769  uint64_t row, uint32_t col);
770 
773 SQLRCLIENTWRAPPER_DLLSPEC
774 int64_t sqlrcur_getFieldAsIntegerByName(sqlrcur sqlrcurref,
775  uint64_t row, const char *col);
776 
779 SQLRCLIENTWRAPPER_DLLSPEC
780 double sqlrcur_getFieldAsDoubleByIndex(sqlrcur sqlrcurref,
781  uint64_t row, uint32_t col);
782 
785 SQLRCLIENTWRAPPER_DLLSPEC
786 double sqlrcur_getFieldAsDoubleByName(sqlrcur sqlrcurref,
787  uint64_t row, const char *col);
788 
789 
790 
793 SQLRCLIENTWRAPPER_DLLSPEC
794 uint32_t sqlrcur_getFieldLengthByIndex(sqlrcur sqlrcurref,
795  uint64_t row, uint32_t col);
796 
799 SQLRCLIENTWRAPPER_DLLSPEC
800 uint32_t sqlrcur_getFieldLengthByName(sqlrcur sqlrcurref,
801  uint64_t row, const char *col);
802 
803 
804 
808 SQLRCLIENTWRAPPER_DLLSPEC
809 const char * const *sqlrcur_getRow(sqlrcur sqlrcurref, uint64_t row);
810 
814 SQLRCLIENTWRAPPER_DLLSPEC
815 uint32_t *sqlrcur_getRowLengths(sqlrcur sqlrcurref, uint64_t row);
816 
820 SQLRCLIENTWRAPPER_DLLSPEC
821 const char * const *sqlrcur_getColumnNames(sqlrcur sqlrcurref);
822 
825 SQLRCLIENTWRAPPER_DLLSPEC
826 const char *sqlrcur_getColumnName(sqlrcur sqlrcurref, uint32_t col);
827 
830 SQLRCLIENTWRAPPER_DLLSPEC
831 const char *sqlrcur_getColumnTypeByIndex(sqlrcur sqlrcurref, uint32_t col);
832 
835 SQLRCLIENTWRAPPER_DLLSPEC
836 const char *sqlrcur_getColumnTypeByName(sqlrcur sqlrcurref,
837  const char *col);
838 
841 SQLRCLIENTWRAPPER_DLLSPEC
842 uint32_t sqlrcur_getColumnLengthByIndex(sqlrcur sqlrcurref,
843  uint32_t col);
844 
847 SQLRCLIENTWRAPPER_DLLSPEC
848 uint32_t sqlrcur_getColumnLengthByName(sqlrcur sqlrcurref,
849  const char *col);
850 
855 SQLRCLIENTWRAPPER_DLLSPEC
856 uint32_t sqlrcur_getColumnPrecisionByIndex(sqlrcur sqlrcurref,
857  uint32_t col);
858 
863 SQLRCLIENTWRAPPER_DLLSPEC
864 uint32_t sqlrcur_getColumnPrecisionByName(sqlrcur sqlrcurref,
865  const char *col);
866 
871 SQLRCLIENTWRAPPER_DLLSPEC
872 uint32_t sqlrcur_getColumnScaleByIndex(sqlrcur sqlrcurref,
873  uint32_t col);
874 
879 SQLRCLIENTWRAPPER_DLLSPEC
880 uint32_t sqlrcur_getColumnScaleByName(sqlrcur sqlrcurref,
881  const char *col);
882 
887 SQLRCLIENTWRAPPER_DLLSPEC
888 int sqlrcur_getColumnIsNullableByIndex(sqlrcur sqlrcurref,
889  uint32_t col);
890 
893 SQLRCLIENTWRAPPER_DLLSPEC
894 int sqlrcur_getColumnIsNullableByName(sqlrcur sqlrcurref,
895  const char *col);
896 
899 SQLRCLIENTWRAPPER_DLLSPEC
900 int sqlrcur_getColumnIsPrimaryKeyByIndex(sqlrcur sqlrcurref,
901  uint32_t col);
902 
905 SQLRCLIENTWRAPPER_DLLSPEC
906 int sqlrcur_getColumnIsPrimaryKeyByName(sqlrcur sqlrcurref,
907  const char *col);
908 
911 SQLRCLIENTWRAPPER_DLLSPEC
912 int sqlrcur_getColumnIsUniqueByIndex(sqlrcur sqlrcurref,
913  uint32_t col);
914 
917 SQLRCLIENTWRAPPER_DLLSPEC
918 int sqlrcur_getColumnIsUniqueByName(sqlrcur sqlrcurref,
919  const char *col);
920 
924 SQLRCLIENTWRAPPER_DLLSPEC
925 int sqlrcur_getColumnIsPartOfKeyByIndex(sqlrcur sqlrcurref,
926  uint32_t col);
927 
931 SQLRCLIENTWRAPPER_DLLSPEC
932 int sqlrcur_getColumnIsPartOfKeyByName(sqlrcur sqlrcurref,
933  const char *col);
934 
937 SQLRCLIENTWRAPPER_DLLSPEC
938 int sqlrcur_getColumnIsUnsignedByIndex(sqlrcur sqlrcurref,
939  uint32_t col);
940 
943 SQLRCLIENTWRAPPER_DLLSPEC
944 int sqlrcur_getColumnIsUnsignedByName(sqlrcur sqlrcurref,
945  const char *col);
946 
950 SQLRCLIENTWRAPPER_DLLSPEC
951 int sqlrcur_getColumnIsZeroFilledByIndex(sqlrcur sqlrcurref,
952  uint32_t col);
953 
957 SQLRCLIENTWRAPPER_DLLSPEC
958 int sqlrcur_getColumnIsZeroFilledByName(sqlrcur sqlrcurref,
959  const char *col);
960 
963 SQLRCLIENTWRAPPER_DLLSPEC
964 int sqlrcur_getColumnIsBinaryByIndex(sqlrcur sqlrcurref,
965  uint32_t col);
966 
969 SQLRCLIENTWRAPPER_DLLSPEC
970 int sqlrcur_getColumnIsBinaryByName(sqlrcur sqlrcurref,
971  const char *col);
972 
975 SQLRCLIENTWRAPPER_DLLSPEC
976 int sqlrcur_getColumnIsAutoIncrementByIndex(sqlrcur sqlrcurref,
977  uint32_t col);
978 
981 SQLRCLIENTWRAPPER_DLLSPEC
982 int sqlrcur_getColumnIsAutoIncrementByName(sqlrcur sqlrcurref,
983  const char *col);
984 
987 SQLRCLIENTWRAPPER_DLLSPEC
988 uint32_t sqlrcur_getLongestByIndex(sqlrcur sqlrcurref, uint32_t col);
989 
992 SQLRCLIENTWRAPPER_DLLSPEC
993 uint32_t sqlrcur_getLongestByName(sqlrcur sqlrcurref, const char *col);
994 
995 
996 
1001 SQLRCLIENTWRAPPER_DLLSPEC
1002 void sqlrcur_suspendResultSet(sqlrcur sqlrcurref);
1003 
1009 SQLRCLIENTWRAPPER_DLLSPEC
1010 uint16_t sqlrcur_getResultSetId(sqlrcur sqlrcurref);
1011 
1015 SQLRCLIENTWRAPPER_DLLSPEC
1016 int sqlrcur_resumeResultSet(sqlrcur sqlrcurref, uint16_t id);
1017 
1022 SQLRCLIENTWRAPPER_DLLSPEC
1023 int sqlrcur_resumeCachedResultSet(sqlrcur sqlrcurref,
1024  uint16_t id, const char *filename);
1025 
1031 SQLRCLIENTWRAPPER_DLLSPEC
1032 void sqlrcur_closeResultSet(sqlrcur sqlrcurref);
1033 
1034 #include <sqlrelay/private/sqlrclientwrapper.h>
1035 
1036 #endif
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_inputBindLong(sqlrcur sqlrcurref, const char *variable, int64_t value)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_executeQuery(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsZeroFilledByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcon_begin(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_sendQueryWithLength(sqlrcur sqlrcurref, const char *query, uint32_t length)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcur_getColumnName(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_subString(sqlrcur sqlrcurref, const char *variable, const char *value)
SQLRCLIENTWRAPPER_DLLSPEC uint64_t sqlrcur_affectedRows(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsUniqueByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_fetchFromBindCursor(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_getNullsAsEmptyStrings(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcon_dbVersion(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC uint64_t sqlrcur_firstRowIndex(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_upperCaseColumnNames(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_getNullsAsNulls(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_setCacheTtl(sqlrcur sqlrcurref, uint32_t ttl)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcon_ping(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC double sqlrcur_getFieldAsDoubleByName(sqlrcur sqlrcurref, uint64_t row, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC uint32_t sqlrcur_getColumnPrecisionByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_clearBinds(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsPartOfKeyByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC uint64_t sqlrcur_totalRows(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC uint32_t sqlrcur_getOutputBindLength(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_defineOutputBindCursor(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_subLong(sqlrcur sqlrcurref, const char *variable, int64_t value)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_sendQuery(sqlrcur sqlrcurref, const char *query)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsPrimaryKeyByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_subStrings(sqlrcur sqlrcurref, const char **variables, const char **values)
SQLRCLIENTWRAPPER_DLLSPEC uint64_t sqlrcur_rowCount(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_cacheToFile(sqlrcur sqlrcurref, const char *filename)
SQLRCLIENTWRAPPER_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)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_validateBinds(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_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)
SQLRCLIENTWRAPPER_DLLSPEC uint16_t sqlrcur_getResultSetId(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_mixedCaseColumnNames(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcur_getOutputBindString(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENTWRAPPER_DLLSPEC uint32_t sqlrcur_colCount(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC uint32_t sqlrcur_getColumnScaleByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcon_endSession(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcon_setConnectTimeout(sqlrcon sqlrconref, int32_t timeoutsec, int32_t timeoutusec)
SQLRCLIENTWRAPPER_DLLSPEC int64_t sqlrcur_getFieldAsIntegerByIndex(sqlrcur sqlrcurref, uint64_t row, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC double sqlrcur_getOutputBindDouble(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_closeResultSet(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcon_getClientInfo(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_inputBindStringWithLength(sqlrcur sqlrcurref, const char *variable, const char *value, uint32_t valuelength)
SQLRCLIENTWRAPPER_DLLSPEC uint32_t sqlrcur_getLongestByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_subDoubles(sqlrcur sqlrcurref, const char **variables, const double *values, const uint32_t *precisions, const uint32_t *scales)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_openCachedResultSet(sqlrcur sqlrcurref, const char *filename)
SQLRCLIENTWRAPPER_DLLSPEC uint32_t sqlrcur_getFieldLengthByName(sqlrcur sqlrcurref, uint64_t row, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsBinaryByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcon_identify(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsNullableByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_lowerCaseColumnNames(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_setResultSetBufferSize(sqlrcur sqlrcurref, uint64_t rows)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsAutoIncrementByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_inputBindDouble(sqlrcur sqlrcurref, const char *variable, double value, uint32_t precision, uint32_t scale)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcon_commit(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_suspendResultSet(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcur_getColumnTypeByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_inputBindLongs(sqlrcur sqlrcurref, const char **variables, const int64_t *values)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcur_errorMessage(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC uint32_t sqlrcur_getColumnPrecisionByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC uint32_t sqlrcur_getColumnLengthByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnList(sqlrcur sqlrcurref, const char *table, const char *wild)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcon_debugOff(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_defineOutputBindDouble(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcon_autoCommitOn(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC int64_t sqlrcur_errorNumber(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcon_setClientInfo(sqlrcon sqlrconref, const char *clientinfo)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcon_resumeSession(sqlrcon sqlrconref, uint16_t port, const char *socket)
SQLRCLIENTWRAPPER_DLLSPEC double sqlrcur_getFieldAsDoubleByIndex(sqlrcur sqlrcurref, uint64_t row, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcur_getColumnTypeByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getTableList(sqlrcur sqlrcurref, const char *wild)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcon_debugOn(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsPrimaryKeyByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcur_getCacheFileName(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcon_dbIpAddress(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_cacheOff(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcon_debugPrintFunction(sqlrcon sqlrconref, int(*printfunction)(const char *,...))
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_prepareQueryWithLength(sqlrcur sqlrcurref, const char *query, uint32_t length)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcur_getOutputBindBlob(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcon_setDebugFile(sqlrcon sqlrconref, const char *filename)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsZeroFilledByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_defineOutputBindInteger(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcon_serverVersion(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_getColumnInfo(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsUnsignedByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_defineOutputBindBlob(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_defineOutputBindString(sqlrcur sqlrcurref, const char *variable, uint32_t length)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsUnsignedByName(sqlrcur sqlrcurref, const char *col)
void sqlrcon_setAuthenticationTimeout(sqlrcon sqlrconref, int32_t timeoutsec, int32_t timeoutusec)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcon_autoCommitOff(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_subLongs(sqlrcur sqlrcurref, const char **variables, const int64_t *values)
SQLRCLIENTWRAPPER_DLLSPEC uint32_t sqlrcur_getLongestByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC uint32_t sqlrcur_getColumnScaleByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcon_suspendSession(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_inputBindClob(sqlrcur sqlrcurref, const char *variable, const char *value, uint32_t size)
SQLRCLIENTWRAPPER_DLLSPEC int64_t sqlrcur_getOutputBindInteger(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_sendFileQuery(sqlrcur sqlrcurref, const char *path, const char *filename)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcon_selectDatabase(sqlrcon sqlrconref, const char *database)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_subDouble(sqlrcur sqlrcurref, const char *variable, double value, uint32_t precision, uint32_t scale)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcon_errorMessage(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getDatabaseList(sqlrcur sqlrcurref, const char *wild)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcon_rollback(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC int64_t sqlrcur_getFieldAsIntegerByName(sqlrcur sqlrcurref, uint64_t row, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC const char *const * sqlrcur_getColumnNames(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC uint16_t sqlrcon_getConnectionPort(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_resumeResultSet(sqlrcur sqlrcurref, uint16_t id)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcur_getFieldByIndex(sqlrcur sqlrcurref, uint64_t row, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC const char *const * sqlrcur_getRow(sqlrcur sqlrcurref, uint64_t row)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_inputBindDoubles(sqlrcur sqlrcurref, const char **variables, const double *values, const uint32_t *precisions, const uint32_t *scales)
SQLRCLIENTWRAPPER_DLLSPEC uint32_t sqlrcur_getColumnLengthByName(sqlrcur sqlrcurref, const char *col)
void sqlrcon_setResponseTimeout(sqlrcon sqlrconref, int32_t timeoutsec, int32_t timeoutusec)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_prepareQuery(sqlrcur sqlrcurref, const char *query)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_resumeCachedResultSet(sqlrcur sqlrcurref, uint16_t id, const char *filename)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcon_dbHostName(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC uint64_t sqlrcur_getResultSetBufferSize(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC sqlrcur sqlrcur_alloc(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_inputBindStrings(sqlrcur sqlrcurref, const char **variables, const char **values)
SQLRCLIENTWRAPPER_DLLSPEC uint64_t sqlrcon_getLastInsertId(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_inputBindBlob(sqlrcur sqlrcurref, const char *variable, const char *value, uint32_t size)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsPartOfKeyByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC int64_t sqlrcon_errorNumber(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_defineOutputBindClob(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsBinaryByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcon_getDebug(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsNullableByIndex(sqlrcur sqlrcurref, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsAutoIncrementByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_prepareFileQuery(sqlrcur sqlrcurref, const char *path, const char *filename)
SQLRCLIENTWRAPPER_DLLSPEC uint16_t sqlrcur_countBindVariables(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcur_getOutputBindClob(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENTWRAPPER_DLLSPEC sqlrcur sqlrcur_getOutputBindCursor(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcur_getFieldByName(sqlrcur sqlrcurref, uint64_t row, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_validBind(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_defineOutputBindDate(sqlrcur sqlrcurref, const char *variable)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_inputBindString(sqlrcur sqlrcurref, const char *variable, const char *value)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcon_clientVersion(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_getColumnIsUniqueByName(sqlrcur sqlrcurref, const char *col)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcon_getConnectionSocket(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcon_free(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_free(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC int sqlrcur_endOfResultSet(sqlrcur sqlrcurref)
SQLRCLIENTWRAPPER_DLLSPEC uint32_t * sqlrcur_getRowLengths(sqlrcur sqlrcurref, uint64_t row)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcon_getCurrentDatabase(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC const char * sqlrcon_bindFormat(sqlrcon sqlrconref)
SQLRCLIENTWRAPPER_DLLSPEC uint32_t sqlrcur_getFieldLengthByIndex(sqlrcur sqlrcurref, uint64_t row, uint32_t col)
SQLRCLIENTWRAPPER_DLLSPEC void sqlrcur_dontGetColumnInfo(sqlrcur sqlrcurref)