SQL Relay C API
|
00001 /* Copyright (c) 2000-2001 David Muse 00002 See the file COPYING for more information */ 00003 00004 #ifndef SQLRCLIENTWRAPPER_H 00005 #define SQLRCLIENTWRAPPER_H 00006 00007 #include <rudiments/private/inttypes.h> 00008 #include <sqlrelay/private/wrapperdll.h> 00009 00013 typedef struct sqlrconnection *sqlrcon; 00014 typedef struct sqlrcursor *sqlrcur; 00015 00026 SQLRCLIENTWRAPPER_DLLSPEC 00027 sqlrcon sqlrcon_alloc(const char *server, uint16_t port, const char *socket, 00028 const char *user, const char *password, 00029 int32_t retrytime, int32_t tries); 00030 00033 SQLRCLIENTWRAPPER_DLLSPEC 00034 void sqlrcon_free(sqlrcon sqlrconref); 00035 00036 00037 00041 SQLRCLIENTWRAPPER_DLLSPEC 00042 void sqlrcon_setTimeout(sqlrcon sqlrconref, 00043 int32_t timeoutsec, int32_t timeoutusec); 00044 00047 SQLRCLIENTWRAPPER_DLLSPEC 00048 void sqlrcon_endSession(sqlrcon sqlrconref); 00049 00054 SQLRCLIENTWRAPPER_DLLSPEC 00055 int sqlrcon_suspendSession(sqlrcon sqlrconref); 00056 00062 SQLRCLIENTWRAPPER_DLLSPEC 00063 uint16_t sqlrcon_getConnectionPort(sqlrcon sqlrconref); 00064 00070 SQLRCLIENTWRAPPER_DLLSPEC 00071 const char *sqlrcon_getConnectionSocket(sqlrcon sqlrconref); 00072 00076 SQLRCLIENTWRAPPER_DLLSPEC 00077 int sqlrcon_resumeSession(sqlrcon sqlrconref, uint16_t port, 00078 const char *socket); 00079 00080 00081 00084 SQLRCLIENTWRAPPER_DLLSPEC 00085 int sqlrcon_ping(sqlrcon sqlrconref); 00086 00089 SQLRCLIENTWRAPPER_DLLSPEC 00090 const char *sqlrcon_identify(sqlrcon sqlrconref); 00091 00094 SQLRCLIENTWRAPPER_DLLSPEC 00095 const char *sqlrcon_dbVersion(sqlrcon sqlrconref); 00096 00099 SQLRCLIENTWRAPPER_DLLSPEC 00100 const char *sqlrcon_serverVersion(sqlrcon sqlrconref); 00101 00104 SQLRCLIENTWRAPPER_DLLSPEC 00105 const char *sqlrcon_clientVersion(sqlrcon sqlrconref); 00106 00110 SQLRCLIENTWRAPPER_DLLSPEC 00111 const char *sqlrcon_bindFormat(sqlrcon sqlrconref); 00112 00113 00114 00117 SQLRCLIENTWRAPPER_DLLSPEC 00118 int sqlrcon_selectDatabase(sqlrcon sqlrconref, const char *database); 00119 00122 SQLRCLIENTWRAPPER_DLLSPEC 00123 const char *sqlrcon_getCurrentDatabase(sqlrcon sqlrconref); 00124 00125 00126 00129 SQLRCLIENTWRAPPER_DLLSPEC 00130 uint64_t sqlrcon_getLastInsertId(sqlrcon sqlrconref); 00131 00132 00133 00136 SQLRCLIENTWRAPPER_DLLSPEC 00137 int sqlrcon_autoCommitOn(sqlrcon sqlrconref); 00138 00141 SQLRCLIENTWRAPPER_DLLSPEC 00142 int sqlrcon_autoCommitOff(sqlrcon sqlrconref); 00143 00144 00145 00153 SQLRCLIENTWRAPPER_DLLSPEC 00154 int sqlrcon_begin(sqlrcon sqlrconref); 00155 00158 SQLRCLIENTWRAPPER_DLLSPEC 00159 int sqlrcon_commit(sqlrcon sqlrconref); 00160 00163 SQLRCLIENTWRAPPER_DLLSPEC 00164 int sqlrcon_rollback(sqlrcon sqlrconref); 00165 00166 00167 00171 SQLRCLIENTWRAPPER_DLLSPEC 00172 const char *sqlrcon_errorMessage(sqlrcon sqlrconref); 00173 00177 SQLRCLIENTWRAPPER_DLLSPEC 00178 int64_t sqlrcon_errorNumber(sqlrcon sqlrconref); 00179 00180 00185 SQLRCLIENTWRAPPER_DLLSPEC 00186 void sqlrcon_debugOn(sqlrcon sqlrconref); 00187 00190 SQLRCLIENTWRAPPER_DLLSPEC 00191 void sqlrcon_debugOff(sqlrcon sqlrconref); 00192 00195 SQLRCLIENTWRAPPER_DLLSPEC 00196 int sqlrcon_getDebug(sqlrcon sqlrconref); 00197 00198 00199 00203 SQLRCLIENTWRAPPER_DLLSPEC 00204 void sqlrcon_debugPrintFunction(sqlrcon sqlrconref, 00205 int (*printfunction)(const char *,...)); 00206 00207 00208 00212 SQLRCLIENTWRAPPER_DLLSPEC 00213 sqlrcur sqlrcur_alloc(sqlrcon sqlrconref); 00214 00217 SQLRCLIENTWRAPPER_DLLSPEC 00218 void sqlrcur_free(sqlrcur sqlrcurref); 00219 00220 00221 00225 SQLRCLIENTWRAPPER_DLLSPEC 00226 void sqlrcur_setResultSetBufferSize(sqlrcur sqlrcurref, uint64_t rows); 00227 00231 SQLRCLIENTWRAPPER_DLLSPEC 00232 uint64_t sqlrcur_getResultSetBufferSize(sqlrcur sqlrcurref); 00233 00234 00235 00240 SQLRCLIENTWRAPPER_DLLSPEC 00241 void sqlrcur_dontGetColumnInfo(sqlrcur sqlrcurref); 00242 00245 SQLRCLIENTWRAPPER_DLLSPEC 00246 void sqlrcur_getColumnInfo(sqlrcur sqlrcurref); 00247 00248 00249 00253 SQLRCLIENTWRAPPER_DLLSPEC 00254 void sqlrcur_mixedCaseColumnNames(sqlrcur sqlrcurref); 00255 00258 SQLRCLIENTWRAPPER_DLLSPEC 00259 void sqlrcur_upperCaseColumnNames(sqlrcur sqlrcurref); 00260 00263 SQLRCLIENTWRAPPER_DLLSPEC 00264 void sqlrcur_lowerCaseColumnNames(sqlrcur sqlrcurref); 00265 00266 00267 00278 SQLRCLIENTWRAPPER_DLLSPEC 00279 void sqlrcur_cacheToFile(sqlrcur sqlrcurref, const char *filename); 00280 00285 SQLRCLIENTWRAPPER_DLLSPEC 00286 void sqlrcur_setCacheTtl(sqlrcur sqlrcurref, uint32_t ttl); 00287 00291 SQLRCLIENTWRAPPER_DLLSPEC 00292 const char *sqlrcur_getCacheFileName(sqlrcur sqlrcurref); 00293 00296 SQLRCLIENTWRAPPER_DLLSPEC 00297 void sqlrcur_cacheOff(sqlrcur sqlrcurref); 00298 00299 00300 00305 SQLRCLIENTWRAPPER_DLLSPEC 00306 int sqlrcur_getDatabaseList(sqlrcur sqlrcurref, const char *wild); 00307 00311 SQLRCLIENTWRAPPER_DLLSPEC 00312 int sqlrcur_getTableList(sqlrcur sqlrcurref, const char *wild); 00313 00318 SQLRCLIENTWRAPPER_DLLSPEC 00319 int sqlrcur_getColumnList(sqlrcur sqlrcurref, 00320 const char *table, const char *wild); 00321 00322 00323 00326 SQLRCLIENTWRAPPER_DLLSPEC 00327 int sqlrcur_sendQuery(sqlrcur sqlrcurref, const char *query); 00328 00332 SQLRCLIENTWRAPPER_DLLSPEC 00333 int sqlrcur_sendQueryWithLength(sqlrcur sqlrcurref, const char *query, 00334 uint32_t length); 00335 00338 SQLRCLIENTWRAPPER_DLLSPEC 00339 int sqlrcur_sendFileQuery(sqlrcur sqlrcurref, 00340 const char *path, const char *filename); 00341 00342 00343 00346 SQLRCLIENTWRAPPER_DLLSPEC 00347 void sqlrcur_prepareQuery(sqlrcur sqlrcurref, const char *query); 00348 00352 SQLRCLIENTWRAPPER_DLLSPEC 00353 void sqlrcur_prepareQueryWithLength(sqlrcur sqlrcurref, 00354 const char *query, 00355 uint32_t length); 00356 00359 SQLRCLIENTWRAPPER_DLLSPEC 00360 void sqlrcur_prepareFileQuery(sqlrcur sqlrcurref, 00361 const char *path, const char *filename); 00362 00363 00364 00367 SQLRCLIENTWRAPPER_DLLSPEC 00368 void sqlrcur_subString(sqlrcur sqlrcurref, 00369 const char *variable, const char *value); 00370 00373 SQLRCLIENTWRAPPER_DLLSPEC 00374 void sqlrcur_subLong(sqlrcur sqlrcurref, 00375 const char *variable, int64_t value); 00376 00379 SQLRCLIENTWRAPPER_DLLSPEC 00380 void sqlrcur_subDouble(sqlrcur sqlrcurref, 00381 const char *variable, double value, 00382 uint32_t precision, uint32_t scale); 00383 00386 SQLRCLIENTWRAPPER_DLLSPEC 00387 void sqlrcur_subStrings(sqlrcur sqlrcurref, 00388 const char **variables, const char **values); 00389 00392 SQLRCLIENTWRAPPER_DLLSPEC 00393 void sqlrcur_subLongs(sqlrcur sqlrcurref, 00394 const char **variables, const int64_t *values); 00395 00398 SQLRCLIENTWRAPPER_DLLSPEC 00399 void sqlrcur_subDoubles(sqlrcur sqlrcurref, 00400 const char **variables, const double *values, 00401 const uint32_t *precisions, 00402 const uint32_t *scales); 00403 00404 00405 00408 SQLRCLIENTWRAPPER_DLLSPEC 00409 void sqlrcur_inputBindString(sqlrcur sqlrcurref, 00410 const char *variable, const char *value); 00411 00414 SQLRCLIENTWRAPPER_DLLSPEC 00415 void sqlrcur_inputBindStringWithLength(sqlrcur sqlrcurref, 00416 const char *variable, 00417 const char *value, uint32_t valuelength); 00418 00421 SQLRCLIENTWRAPPER_DLLSPEC 00422 void sqlrcur_inputBindLong(sqlrcur sqlrcurref, const char *variable, 00423 int64_t value); 00424 00431 SQLRCLIENTWRAPPER_DLLSPEC 00432 void sqlrcur_inputBindDouble(sqlrcur sqlrcurref, 00433 const char *variable, double value, 00434 uint32_t precision, 00435 uint32_t scale); 00436 00441 SQLRCLIENTWRAPPER_DLLSPEC 00442 void sqlrcur_inputBindDate(sqlrcur sqlrcurref, 00443 const char *variable, 00444 int16_t year, int16_t month, int16_t day, 00445 int16_t hour, int16_t minute, int16_t second, 00446 const char *tz); 00447 00450 SQLRCLIENTWRAPPER_DLLSPEC 00451 void sqlrcur_inputBindBlob(sqlrcur sqlrcurref, 00452 const char *variable, const char *value, 00453 uint32_t size); 00454 00457 SQLRCLIENTWRAPPER_DLLSPEC 00458 void sqlrcur_inputBindClob(sqlrcur sqlrcurref, 00459 const char *variable, const char *value, 00460 uint32_t size); 00461 00464 SQLRCLIENTWRAPPER_DLLSPEC 00465 void sqlrcur_inputBindStrings(sqlrcur sqlrcurref, 00466 const char **variables, 00467 const char **values); 00468 00471 SQLRCLIENTWRAPPER_DLLSPEC 00472 void sqlrcur_inputBindLongs(sqlrcur sqlrcurref, 00473 const char **variables, 00474 const int64_t *values); 00475 00478 SQLRCLIENTWRAPPER_DLLSPEC 00479 void sqlrcur_inputBindDoubles(sqlrcur sqlrcurref, 00480 const char **variables, 00481 const double *values, 00482 const uint32_t *precisions, 00483 const uint32_t *scales); 00484 00485 00486 00490 SQLRCLIENTWRAPPER_DLLSPEC 00491 void sqlrcur_defineOutputBindString(sqlrcur sqlrcurref, 00492 const char *variable, uint32_t length); 00493 00496 SQLRCLIENTWRAPPER_DLLSPEC 00497 void sqlrcur_defineOutputBindInteger(sqlrcur sqlrcurref, 00498 const char *variable); 00499 00502 SQLRCLIENTWRAPPER_DLLSPEC 00503 void sqlrcur_defineOutputBindDouble(sqlrcur sqlrcurref, 00504 const char *variable); 00505 00508 SQLRCLIENTWRAPPER_DLLSPEC 00509 void sqlrcur_defineOutputBindDate(sqlrcur sqlrcurref, 00510 const char *variable); 00511 00514 SQLRCLIENTWRAPPER_DLLSPEC 00515 void sqlrcur_defineOutputBindBlob(sqlrcur sqlrcurref, 00516 const char *variable); 00517 00520 SQLRCLIENTWRAPPER_DLLSPEC 00521 void sqlrcur_defineOutputBindClob(sqlrcur sqlrcurref, 00522 const char *variable); 00523 00526 SQLRCLIENTWRAPPER_DLLSPEC 00527 void sqlrcur_defineOutputBindCursor(sqlrcur sqlrcurref, 00528 const char *variable); 00529 00530 00531 00534 SQLRCLIENTWRAPPER_DLLSPEC 00535 void sqlrcur_clearBinds(sqlrcur sqlrcurref); 00536 00540 SQLRCLIENTWRAPPER_DLLSPEC 00541 uint16_t sqlrcur_countBindVariables(sqlrcur sqlrcurref); 00542 00548 SQLRCLIENTWRAPPER_DLLSPEC 00549 void sqlrcur_validateBinds(sqlrcur sqlrcurref); 00550 00553 SQLRCLIENTWRAPPER_DLLSPEC 00554 int sqlrcur_validBind(sqlrcur sqlrcurref, const char *variable); 00555 00556 00557 00560 SQLRCLIENTWRAPPER_DLLSPEC 00561 int sqlrcur_executeQuery(sqlrcur sqlrcurref); 00562 00565 SQLRCLIENTWRAPPER_DLLSPEC 00566 int sqlrcur_fetchFromBindCursor(sqlrcur sqlrcurref); 00567 00568 00569 00573 SQLRCLIENTWRAPPER_DLLSPEC 00574 const char *sqlrcur_getOutputBindString(sqlrcur sqlrcurref, 00575 const char *variable); 00576 00580 SQLRCLIENTWRAPPER_DLLSPEC 00581 int64_t sqlrcur_getOutputBindInteger(sqlrcur sqlrcurref, 00582 const char *variable); 00583 00587 SQLRCLIENTWRAPPER_DLLSPEC 00588 double sqlrcur_getOutputBindDouble(sqlrcur sqlrcurref, 00589 const char *variable); 00590 00594 SQLRCLIENTWRAPPER_DLLSPEC 00595 int sqlrcur_getOutputBindDate(sqlrcur sqlrcurref, 00596 const char *variable, 00597 int16_t *year, int16_t *month, int16_t *day, 00598 int16_t *hour, int16_t *minute, int16_t *second, 00599 const char **tz); 00600 00604 SQLRCLIENTWRAPPER_DLLSPEC 00605 const char *sqlrcur_getOutputBindBlob(sqlrcur sqlrcurref, 00606 const char *variable); 00607 00611 SQLRCLIENTWRAPPER_DLLSPEC 00612 const char *sqlrcur_getOutputBindClob(sqlrcur sqlrcurref, 00613 const char *variable); 00614 00618 SQLRCLIENTWRAPPER_DLLSPEC 00619 uint32_t sqlrcur_getOutputBindLength(sqlrcur sqlrcurref, 00620 const char *variable); 00621 00624 SQLRCLIENTWRAPPER_DLLSPEC 00625 sqlrcur sqlrcur_getOutputBindCursor(sqlrcur sqlrcurref, const char *variable); 00626 00627 00628 00631 SQLRCLIENTWRAPPER_DLLSPEC 00632 int sqlrcur_openCachedResultSet(sqlrcur sqlrcurref, const char *filename); 00633 00634 00635 00638 SQLRCLIENTWRAPPER_DLLSPEC 00639 uint32_t sqlrcur_colCount(sqlrcur sqlrcurref); 00640 00643 SQLRCLIENTWRAPPER_DLLSPEC 00644 uint64_t sqlrcur_rowCount(sqlrcur sqlrcurref); 00645 00651 SQLRCLIENTWRAPPER_DLLSPEC 00652 uint64_t sqlrcur_totalRows(sqlrcur sqlrcurref); 00653 00659 SQLRCLIENTWRAPPER_DLLSPEC 00660 uint64_t sqlrcur_affectedRows(sqlrcur sqlrcurref); 00661 00665 SQLRCLIENTWRAPPER_DLLSPEC 00666 uint64_t sqlrcur_firstRowIndex(sqlrcur sqlrcurref); 00667 00672 SQLRCLIENTWRAPPER_DLLSPEC 00673 int sqlrcur_endOfResultSet(sqlrcur sqlrcurref); 00674 00675 00676 00680 SQLRCLIENTWRAPPER_DLLSPEC 00681 const char *sqlrcur_errorMessage(sqlrcur sqlrcurref); 00682 00686 SQLRCLIENTWRAPPER_DLLSPEC 00687 int64_t sqlrcur_errorNumber(sqlrcur sqlrcurref); 00688 00689 00693 SQLRCLIENTWRAPPER_DLLSPEC 00694 void sqlrcur_getNullsAsEmptyStrings(sqlrcur sqlrcurref); 00695 00699 SQLRCLIENTWRAPPER_DLLSPEC 00700 void sqlrcur_getNullsAsNulls(sqlrcur sqlrcurref); 00701 00702 00703 00706 SQLRCLIENTWRAPPER_DLLSPEC 00707 const char *sqlrcur_getFieldByIndex(sqlrcur sqlrcurref, 00708 uint64_t row, uint32_t col); 00709 00712 SQLRCLIENTWRAPPER_DLLSPEC 00713 const char *sqlrcur_getFieldByName(sqlrcur sqlrcurref, 00714 uint64_t row, const char *col); 00715 00718 SQLRCLIENTWRAPPER_DLLSPEC 00719 int64_t sqlrcur_getFieldAsIntegerByIndex(sqlrcur sqlrcurref, 00720 uint64_t row, uint32_t col); 00721 00724 SQLRCLIENTWRAPPER_DLLSPEC 00725 int64_t sqlrcur_getFieldAsIntegerByName(sqlrcur sqlrcurref, 00726 uint64_t row, const char *col); 00727 00730 SQLRCLIENTWRAPPER_DLLSPEC 00731 double sqlrcur_getFieldAsDoubleByIndex(sqlrcur sqlrcurref, 00732 uint64_t row, uint32_t col); 00733 00736 SQLRCLIENTWRAPPER_DLLSPEC 00737 double sqlrcur_getFieldAsDoubleByName(sqlrcur sqlrcurref, 00738 uint64_t row, const char *col); 00739 00740 00741 00744 SQLRCLIENTWRAPPER_DLLSPEC 00745 uint32_t sqlrcur_getFieldLengthByIndex(sqlrcur sqlrcurref, 00746 uint64_t row, uint32_t col); 00747 00750 SQLRCLIENTWRAPPER_DLLSPEC 00751 uint32_t sqlrcur_getFieldLengthByName(sqlrcur sqlrcurref, 00752 uint64_t row, const char *col); 00753 00754 00755 00759 SQLRCLIENTWRAPPER_DLLSPEC 00760 const char * const *sqlrcur_getRow(sqlrcur sqlrcurref, uint64_t row); 00761 00765 SQLRCLIENTWRAPPER_DLLSPEC 00766 uint32_t *sqlrcur_getRowLengths(sqlrcur sqlrcurref, uint64_t row); 00767 00771 SQLRCLIENTWRAPPER_DLLSPEC 00772 const char * const *sqlrcur_getColumnNames(sqlrcur sqlrcurref); 00773 00776 SQLRCLIENTWRAPPER_DLLSPEC 00777 const char *sqlrcur_getColumnName(sqlrcur sqlrcurref, uint32_t col); 00778 00781 SQLRCLIENTWRAPPER_DLLSPEC 00782 const char *sqlrcur_getColumnTypeByIndex(sqlrcur sqlrcurref, uint32_t col); 00783 00786 SQLRCLIENTWRAPPER_DLLSPEC 00787 const char *sqlrcur_getColumnTypeByName(sqlrcur sqlrcurref, 00788 const char *col); 00789 00792 SQLRCLIENTWRAPPER_DLLSPEC 00793 uint32_t sqlrcur_getColumnLengthByIndex(sqlrcur sqlrcurref, 00794 uint32_t col); 00795 00798 SQLRCLIENTWRAPPER_DLLSPEC 00799 uint32_t sqlrcur_getColumnLengthByName(sqlrcur sqlrcurref, 00800 const char *col); 00801 00806 SQLRCLIENTWRAPPER_DLLSPEC 00807 uint32_t sqlrcur_getColumnPrecisionByIndex(sqlrcur sqlrcurref, 00808 uint32_t col); 00809 00814 SQLRCLIENTWRAPPER_DLLSPEC 00815 uint32_t sqlrcur_getColumnPrecisionByName(sqlrcur sqlrcurref, 00816 const char *col); 00817 00822 SQLRCLIENTWRAPPER_DLLSPEC 00823 uint32_t sqlrcur_getColumnScaleByIndex(sqlrcur sqlrcurref, 00824 uint32_t col); 00825 00830 SQLRCLIENTWRAPPER_DLLSPEC 00831 uint32_t sqlrcur_getColumnScaleByName(sqlrcur sqlrcurref, 00832 const char *col); 00833 00838 SQLRCLIENTWRAPPER_DLLSPEC 00839 int sqlrcur_getColumnIsNullableByIndex(sqlrcur sqlrcurref, 00840 uint32_t col); 00841 00844 SQLRCLIENTWRAPPER_DLLSPEC 00845 int sqlrcur_getColumnIsNullableByName(sqlrcur sqlrcurref, 00846 const char *col); 00847 00850 SQLRCLIENTWRAPPER_DLLSPEC 00851 int sqlrcur_getColumnIsPrimaryKeyByIndex(sqlrcur sqlrcurref, 00852 uint32_t col); 00853 00856 SQLRCLIENTWRAPPER_DLLSPEC 00857 int sqlrcur_getColumnIsPrimaryKeyByName(sqlrcur sqlrcurref, 00858 const char *col); 00859 00862 SQLRCLIENTWRAPPER_DLLSPEC 00863 int sqlrcur_getColumnIsUniqueByIndex(sqlrcur sqlrcurref, 00864 uint32_t col); 00865 00868 SQLRCLIENTWRAPPER_DLLSPEC 00869 int sqlrcur_getColumnIsUniqueByName(sqlrcur sqlrcurref, 00870 const char *col); 00871 00875 SQLRCLIENTWRAPPER_DLLSPEC 00876 int sqlrcur_getColumnIsPartOfKeyByIndex(sqlrcur sqlrcurref, 00877 uint32_t col); 00878 00882 SQLRCLIENTWRAPPER_DLLSPEC 00883 int sqlrcur_getColumnIsPartOfKeyByName(sqlrcur sqlrcurref, 00884 const char *col); 00885 00888 SQLRCLIENTWRAPPER_DLLSPEC 00889 int sqlrcur_getColumnIsUnsignedByIndex(sqlrcur sqlrcurref, 00890 uint32_t col); 00891 00894 SQLRCLIENTWRAPPER_DLLSPEC 00895 int sqlrcur_getColumnIsUnsignedByName(sqlrcur sqlrcurref, 00896 const char *col); 00897 00901 SQLRCLIENTWRAPPER_DLLSPEC 00902 int sqlrcur_getColumnIsZeroFilledByIndex(sqlrcur sqlrcurref, 00903 uint32_t col); 00904 00908 SQLRCLIENTWRAPPER_DLLSPEC 00909 int sqlrcur_getColumnIsZeroFilledByName(sqlrcur sqlrcurref, 00910 const char *col); 00911 00914 SQLRCLIENTWRAPPER_DLLSPEC 00915 int sqlrcur_getColumnIsBinaryByIndex(sqlrcur sqlrcurref, 00916 uint32_t col); 00917 00920 SQLRCLIENTWRAPPER_DLLSPEC 00921 int sqlrcur_getColumnIsBinaryByName(sqlrcur sqlrcurref, 00922 const char *col); 00923 00926 SQLRCLIENTWRAPPER_DLLSPEC 00927 int sqlrcur_getColumnIsAutoIncrementByIndex(sqlrcur sqlrcurref, 00928 uint32_t col); 00929 00932 SQLRCLIENTWRAPPER_DLLSPEC 00933 int sqlrcur_getColumnIsAutoIncrementByName(sqlrcur sqlrcurref, 00934 const char *col); 00935 00938 SQLRCLIENTWRAPPER_DLLSPEC 00939 uint32_t sqlrcur_getLongestByIndex(sqlrcur sqlrcurref, uint32_t col); 00940 00943 SQLRCLIENTWRAPPER_DLLSPEC 00944 uint32_t sqlrcur_getLongestByName(sqlrcur sqlrcurref, const char *col); 00945 00946 00947 00952 SQLRCLIENTWRAPPER_DLLSPEC 00953 void sqlrcur_suspendResultSet(sqlrcur sqlrcurref); 00954 00960 SQLRCLIENTWRAPPER_DLLSPEC 00961 uint16_t sqlrcur_getResultSetId(sqlrcur sqlrcurref); 00962 00966 SQLRCLIENTWRAPPER_DLLSPEC 00967 int sqlrcur_resumeResultSet(sqlrcur sqlrcurref, uint16_t id); 00968 00973 SQLRCLIENTWRAPPER_DLLSPEC 00974 int sqlrcur_resumeCachedResultSet(sqlrcur sqlrcurref, 00975 uint16_t id, const char *filename); 00976 00982 SQLRCLIENTWRAPPER_DLLSPEC 00983 void sqlrcur_closeResultSet(sqlrcur sqlrcurref); 00984 00985 #include <sqlrelay/private/sqlrclientwrapper.h> 00986 00987 #endif