4 #ifndef SQLRCLIENTWRAPPER_H
5 #define SQLRCLIENTWRAPPER_H
7 #include <sqlrelay/private/sqlrclientwrapperincludes.h>
12 typedef struct sqlrconnection *sqlrcon;
13 typedef struct sqlrcursor *sqlrcur;
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);
44 int32_t timeoutsec, int32_t timeoutusec);
53 int32_t timeoutsec, int32_t timeoutusec);
63 int32_t timeoutsec, int32_t timeoutusec);
183 const char *password,
185 const char *validate,
367 int (*printfunction)(
const char *,...));
501 const char *table,
const char *wild);
521 const char *path,
const char *filename);
542 const char *path,
const char *filename);
550 const char *variable,
const char *value);
556 const char *variable, int64_t value);
562 const char *variable,
double value,
563 uint32_t precision, uint32_t scale);
569 const char **variables,
const char **values);
575 const char **variables,
const int64_t *values);
581 const char **variables,
const double *values,
582 const uint32_t *precisions,
583 const uint32_t *scales);
591 const char *variable,
const char *value);
597 const char *variable,
598 const char *value, uint32_t valuelength);
614 const char *variable,
double value,
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);
633 const char *variable,
const char *value,
640 const char *variable,
const char *value,
647 const char **variables,
648 const char **values);
654 const char **variables,
655 const int64_t *values);
661 const char **variables,
662 const double *values,
663 const uint32_t *precisions,
664 const uint32_t *scales);
673 const char *variable, uint32_t length);
679 const char *variable);
685 const char *variable);
691 const char *variable);
697 const char *variable);
703 const char *variable);
709 const char *variable);
756 const char *variable);
763 const char *variable);
770 const char *variable);
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);
787 const char *variable);
794 const char *variable);
801 const char *variable);
889 uint64_t row, uint32_t col);
895 uint64_t row,
const char *col);
901 uint64_t row, uint32_t col);
907 uint64_t row,
const char *col);
913 uint64_t row, uint32_t col);
919 uint64_t row,
const char *col);
927 uint64_t row, uint32_t col);
933 uint64_t row,
const char *col);
941 const char *
const *
sqlrcur_getRow(sqlrcur sqlrcurref, uint64_t row);
1156 uint16_t
id,
const char *filename);
1166 #include <sqlrelay/private/sqlrclientwrapper.h>
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)