SQL Relay C API
/home/dmuse/src/sqlrelay/src/api/c/include/sqlrelay/sqlrclientwrapper.h
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