7#include <sqlrelay/private/sqlrclientincludes.h>
30 const char *user,
const char *password,
31 int32_t retrytime, int32_t tries);
50 int32_t *timeoutusec);
69 int32_t *timeoutusec);
212 const char *password,
214 const char *validate,
857 #include <sqlrelay/private/sqlrconnection.h>
1093 const char *columns);
1121 const char *qualifier);
1159 const char *parameters);
1189 const char *filename);
1206 const char **values);
1210 const int64_t *values);
1214 const double *values,
1215 const uint32_t *precisions,
1216 const uint32_t *scales);
1225 uint32_t valuelength);
1262 int16_t year, int16_t month, int16_t day,
1263 int16_t hour, int16_t minute, int16_t second,
1264 int32_t microsecond,
const char *tz,
1282 const int64_t *values);
1286 const double *values,
1287 const uint32_t *precisions,
1288 const uint32_t *scales);
1296 uint32_t bufferlength);
1371 int32_t *microsecond,
1402 const char *variable);
1411 const char *variable);
1513 uint64_t row,
const char *col);
1524 uint64_t row,
const char *col);
1535 uint64_t row,
const char *col);
1546 uint64_t row,
const char *col);
1554 int16_t *year, int16_t *month,
1555 int16_t *day, int16_t *hour,
1556 int16_t *minute, int16_t *second,
1557 int32_t *microsecond,
1583 bool ddmm,
bool yyyyddmm,
1584 const char *datedelimiters,
1585 int16_t *year, int16_t *month,
1586 int16_t *day, int16_t *hour,
1587 int16_t *minute, int16_t *second,
1588 int32_t *microsecond,
1597 int16_t *year, int16_t *month,
1598 int16_t *day, int16_t *hour,
1599 int16_t *minute, int16_t *second,
1600 int32_t *microsecond,
1610 uint64_t row,
const char *col,
1611 int16_t *year, int16_t *month,
1612 int16_t *day, int16_t *hour,
1613 int16_t *minute, int16_t *second,
1614 int32_t *microsecond,
1640 bool ddmm,
bool yyyyddmm,
1641 const char *datedelimiters,
1642 int16_t *year, int16_t *month,
1643 int16_t *day, int16_t *hour,
1644 int16_t *minute, int16_t *second,
1645 int32_t *microsecond,
1672 uint64_t row,
const char *col,
1673 bool ddmm,
bool yyyyddmm,
1674 const char *datedelimiters,
1675 int16_t *year, int16_t *month,
1676 int16_t *day, int16_t *hour,
1677 int16_t *minute, int16_t *second,
1678 int32_t *microsecond,
1705 bool ddmm,
bool yyyyddmm,
1706 const char *datedelimiters);
1741 bool ddmm,
bool yyyyddmm,
1742 const char *datedelimiters);
1767 bool ddmm,
bool yyyyddmm,
1768 const char *datedelimiters);
1794 bool ddmm,
bool yyyyddmm,
1795 const char *datedelimiters);
1830 bool ddmm,
bool yyyyddmm,
1831 const char *datedelimiters);
1856 bool ddmm,
bool yyyyddmm,
1857 const char *datedelimiters);
1883 bool ddmm,
bool yyyyddmm,
1884 const char *datedelimiters);
1919 bool ddmm,
bool yyyyddmm,
1920 const char *datedelimiters);
1945 bool ddmm,
bool yyyyddmm,
1946 const char *datedelimiters);
1972 bool ddmm,
bool yyyyddmm,
1973 const char *datedelimiters);
2008 bool ddmm,
bool yyyyddmm,
2009 const char *datedelimiters);
2034 bool ddmm,
bool yyyyddmm,
2035 const char *datedelimiters);
2061 bool ddmm,
bool yyyyddmm,
2062 const char *datedelimiters);
2097 bool ddmm,
bool yyyyddmm,
2098 const char *datedelimiters);
2123 bool ddmm,
bool yyyyddmm,
2124 const char *datedelimiters);
2150 bool ddmm,
bool yyyyddmm,
2151 const char *datedelimiters);
2186 bool ddmm,
bool yyyyddmm,
2187 const char *datedelimiters);
2212 bool ddmm,
bool yyyyddmm,
2213 const char *datedelimiters);
2241 bool ddmm,
bool yyyyddmm,
2242 const char *datedelimiters);
2277 bool ddmm,
bool yyyyddmm,
2278 const char *datedelimiters);
2303 bool ddmm,
bool yyyyddmm,
2304 const char *datedelimiters);
2334 bool ddmm,
bool yyyyddmm,
2335 const char *datedelimiters);
2372 bool ddmm,
bool yyyyddmm,
2373 const char *datedelimiters);
2398 bool ddmm,
bool yyyyddmm,
2399 const char *datedelimiters);
2571 const char *filename);
2586 #include <sqlrelay/private/sqlrcursor.h>
Definition sqlrclient.h:9
const char * dbIpAddress()
const char * getCurrentUser()
void getConnectTimeout(int32_t *timeoutsec, int32_t *timeoutusec)
const char * getDefaultTransactionModel()
int32_t getConnectTimeoutSeconds()
bool getBindVariableDelimiterDollarSignSupported()
int32_t getResponseTimeoutSeconds()
const char * bindFormat()
bool getBindVariableDelimiterColonSupported()
void enableKerberos(const char *service, const char *mech, const char *flags)
const char * getIsolationLevel()
uint64_t getLastInsertId()
bool selectCatalog(const char *catalog)
const char * getCurrentDatabase()
const char * serverVersion()
void debugPrintFunction(int(*printfunction)(const char *,...))
void setDebugFile(const char *filename)
const char * getClientInfo()
bool getDatabaseIsSchema()
bool selectDatabase(const char *database)
bool setTransactionModel(const char *txmodel)
bool getBindVariableDelimiterQuestionMarkSupported()
void enableTls(const char *version, const char *cert, const char *password, const char *ciphers, const char *validate, const char *ca, uint16_t depth)
sqlrconnection(const char *server, uint16_t port, const char *socket, const char *user, const char *password, int32_t retrytime, int32_t tries)
void setResponseTimeout(int32_t timeoutsec, int32_t timeoutusec)
const char * getCurrentSchema()
void getResponseTimeout(int32_t *timeoutsec, int32_t *timeoutusec)
bool setIsolationLevel(const char *isolationlevel)
const char * getCurrentCatalog()
const char * getTransactionModel()
void setClientInfo(const char *clientinfo)
const char * errorMessage()
int32_t getResponseTimeoutMicroseconds()
bool selectSchema(const char *schema)
bool resumeSession(uint16_t port, const char *socket)
const char * nextvalFormat()
uint16_t getConnectionPort()
void setConnectTimeout(int32_t timeoutsec, int32_t timeoutusec)
const char * dbHostName()
bool getBindVariableDelimiterAtSignSupported()
const char * getDatabaseFeature(const char *feature)
const char * getConnectionSocket()
const char * clientVersion()
void setBindVariableDelimiters(const char *delimiters)
int32_t getConnectTimeoutMicroseconds()
const char * getDefaultIsolationLevel()
Definition sqlrclient.h:861
bool fetchFromBindCursor()
const char * getColumnName(uint32_t col)
double getOutputBindDouble(const char *variable)
void upperCaseColumnNames()
const char * getCacheFileName()
void defineOutputBindClob(const char *variable)
void inputBind(const char *variable, const char *value)
const char * getField(uint64_t row, const char *col)
int16_t getFieldAsDateHour(uint64_t row, uint32_t col)
uint32_t getColumnPrecision(const char *col)
void substitution(const char *variable, const char *value)
bool getFieldAsDateIsNegativeIgnoringCase(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
bool getFieldAsDate(uint64_t row, uint32_t col, bool ddmm, bool yyyyddmm, const char *datedelimiters, int16_t *year, int16_t *month, int16_t *day, int16_t *hour, int16_t *minute, int16_t *second, int32_t *microsecond, bool *isnegative)
bool getFieldAsDateIgnoringCase(uint64_t row, const char *col, int16_t *year, int16_t *month, int16_t *day, int16_t *hour, int16_t *minute, int16_t *second, int32_t *microsecond, bool *isnegative)
void defineOutputBindDouble(const char *variable)
uint16_t countBindVariables()
bool getFieldAsDateIsNegative(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
int16_t getFieldAsDateDayIgnoringCase(uint64_t row, const char *col)
int32_t getOutputBindDateMicrosecond(const char *variable)
int16_t getFieldAsDateMinuteIgnoringCase(uint64_t row, const char *col)
int16_t getFieldAsDateMinute(uint64_t row, const char *col)
int16_t getOutputBindDateMinute(const char *variable)
const char * getFieldIgnoringCase(uint64_t row, const char *col)
void lowerCaseColumnNames()
int16_t getFieldAsDateSecond(uint64_t row, uint32_t col)
int16_t getFieldAsDateSecondIgnoringCase(uint64_t row, const char *col)
int16_t getFieldAsDateMinuteIgnoringCase(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
int16_t getOutputBindDateYear(const char *variable)
uint32_t getColumnLength(const char *col)
int16_t getFieldAsDateMonth(uint64_t row, const char *col)
uint32_t getColumnScale(const char *col)
int16_t getOutputBindDateDay(const char *variable)
bool getDatabaseList(const char *databases)
void defineOutputBindBlob(const char *variable)
int16_t getFieldAsDateYearIgnoringCase(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
int16_t getOutputBindDateHour(const char *variable)
const char * getOutputBindString(const char *variable)
double getFieldAsDoubleIgnoringCase(uint64_t row, const char *col)
const char * getOutputBindDateTz(const char *variable)
bool getFieldAsDateIsNegative(uint64_t row, uint32_t col)
void defineOutputBindDate(const char *variable)
double getFieldAsDouble(uint64_t row, const char *col)
int16_t getFieldAsDateMonth(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
bool getFieldAsDateIsNegative(uint64_t row, const char *col)
const char * errorMessage()
void substitutions(const char **variables, const double *values, const uint32_t *precisions, const uint32_t *scales)
bool getFieldAsDate(uint64_t row, const char *col, int16_t *year, int16_t *month, int16_t *day, int16_t *hour, int16_t *minute, int16_t *second, int32_t *microsecond, bool *isnegative)
void defineOutputBindCursor(const char *variable)
const char * getField(uint64_t row, uint32_t col)
const char * getOutputBindClob(const char *variable)
int64_t getFieldAsInteger(uint64_t row, uint32_t col)
int32_t getFieldAsDateMicrosecond(uint64_t row, uint32_t col)
bool getProcedureParameterList(const char *procedure, const char *parameters)
int16_t getFieldAsDateHourIgnoringCase(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
int16_t getFieldAsDateMonthIgnoringCase(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
void defineOutputBindString(const char *variable, uint32_t bufferlength)
int16_t getFieldAsDateDay(uint64_t row, const char *col)
int16_t getFieldAsDateMonthIgnoringCase(uint64_t row, const char *col)
uint32_t getFieldLength(uint64_t row, const char *col)
int16_t getFieldAsDateHour(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
uint32_t getColumnLength(uint32_t col)
void inputBind(const char *variable, int64_t value)
const char *const * getRow(uint64_t row)
uint32_t getLongest(uint32_t col)
bool getColumnIsPartOfKey(const char *col)
int16_t getFieldAsDateHour(uint64_t row, uint32_t col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
void inputBindBlob(const char *variable, const char *value, uint32_t size)
bool getColumnList(const char *table, const char *columns)
void setCacheTtl(uint32_t ttl)
bool getColumnIsUnique(const char *col)
int16_t getOutputBindDateMonth(const char *variable)
sqlrcursor * getOutputBindCursor(const char *variable)
int16_t getFieldAsDateHourIgnoringCase(uint64_t row, const char *col)
int16_t getFieldAsDateDay(uint64_t row, uint32_t col)
bool getKeyAndIndexList(const char *table, const char *qualifier)
bool sendQuery(const char *query)
int16_t getFieldAsDateHour(uint64_t row, const char *col)
uint64_t getResultSetBufferSize()
bool getColumnIsPrimaryKey(uint32_t col)
int16_t getFieldAsDateSecond(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
const char * getOutputBindBlob(const char *variable)
int16_t getFieldAsDateYear(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
const char * getColumnType(uint32_t col)
bool getTableList(const char *tables)
int16_t getFieldAsDateSecondIgnoringCase(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
double getFieldAsDouble(uint64_t row, uint32_t col)
bool getColumnIsZeroFilled(const char *col)
int32_t getFieldAsDateMicrosecondIgnoringCase(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
int16_t getFieldAsDateDay(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
int32_t getFieldAsDateMicrosecondIgnoringCase(uint64_t row, const char *col)
int16_t getFieldAsDateDayIgnoringCase(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
void inputBindClob(const char *variable, const char *value, uint32_t size)
bool getFieldAsDateIsNegative(uint64_t row, uint32_t col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
void substitution(const char *variable, double value, uint32_t precision, uint32_t scale)
bool resumeCachedResultSet(uint16_t id, const char *filename)
bool getColumnIsPrimaryKey(const char *col)
bool getFieldAsBoolean(uint64_t row, const char *col)
bool getColumnIsBinary(uint32_t col)
bool getColumnIsAutoIncrement(const char *col)
bool getFieldAsDateIsNegativeIgnoringCase(uint64_t row, const char *col)
uint32_t getColumnPrecision(uint32_t col)
int16_t getOutputBindDateSecond(const char *variable)
int16_t getFieldAsDateYear(uint64_t row, uint32_t col)
uint32_t getLongest(const char *col)
bool getTypeInfoList(const char *type)
void substitution(const char *variable, int64_t value)
int32_t getFieldAsDateMicrosecond(uint64_t row, uint32_t col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
int16_t getFieldAsDateDay(uint64_t row, uint32_t col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
bool getColumnIsBinary(const char *col)
int16_t getFieldAsDateMinute(uint64_t row, uint32_t col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
int16_t getFieldAsDateYear(uint64_t row, uint32_t col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
void prepareQuery(const char *query, uint32_t length)
bool getFieldAsDate(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters, int16_t *year, int16_t *month, int16_t *day, int16_t *hour, int16_t *minute, int16_t *second, int32_t *microsecond, bool *isnegative)
void inputBinds(const char **variables, const char **values)
uint32_t * getRowLengths(uint64_t row)
void inputBind(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, bool isnegative)
uint16_t getResultSetId()
const char *const * getColumnNames()
bool getFieldAsDate(uint64_t row, uint32_t col, int16_t *year, int16_t *month, int16_t *day, int16_t *hour, int16_t *minute, int16_t *second, int32_t *microsecond, bool *isnegative)
bool getCatalogList(const char *catalog)
void getNullsAsEmptyStrings()
int32_t getFieldAsDateMicrosecond(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
bool getSchemaList(const char *schemas)
void mixedCaseColumnNames()
bool getColumnIsZeroFilled(uint32_t col)
bool getPrimaryKeysList(const char *table, const char *columns)
void defineOutputBindInteger(const char *variable)
bool openCachedResultSet(const char *filename)
bool getFieldAsBooleanIgnoringCase(uint64_t row, const char *col)
bool sendQuery(const char *query, uint32_t length)
bool getColumnIsNullable(uint32_t col)
bool sendFileQuery(const char *path, const char *filename)
void inputBind(const char *variable, double value, uint32_t precision, uint32_t scale)
int16_t getFieldAsDateSecond(uint64_t row, uint32_t col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
bool getFieldAsBoolean(uint64_t row, uint32_t col)
int16_t getFieldAsDateYearIgnoringCase(uint64_t row, const char *col)
int16_t getFieldAsDateMinute(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
void inputBind(const char *variable, const char *value, uint32_t valuelength)
void substitutions(const char **variables, const int64_t *values)
int32_t getFieldAsDateMicrosecond(uint64_t row, const char *col)
void setResultSetBufferSize(uint64_t rows)
int16_t getFieldAsDateYear(uint64_t row, const char *col)
void prepareQuery(const char *query)
const char * getColumnType(const char *col)
uint32_t getOutputBindLength(const char *variable)
bool getColumnIsNullable(const char *col)
bool getColumnIsPartOfKey(uint32_t col)
int16_t getFieldAsDateMonth(uint64_t row, uint32_t col, bool ddmm, bool yyyyddmm, const char *datedelimiters)
int16_t getFieldAsDateMinute(uint64_t row, uint32_t col)
int16_t getFieldAsDateSecond(uint64_t row, const char *col)
bool resumeResultSet(uint16_t id)
void inputBinds(const char **variables, const double *values, const uint32_t *precisions, const uint32_t *scales)
bool getColumnIsUnique(uint32_t col)
void inputBinds(const char **variables, const int64_t *values)
bool prepareFileQuery(const char *path, const char *filename)
void cacheToFile(const char *filename)
sqlrcursor(sqlrconnection *sqlrc)
bool getOutputBindDate(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, bool *isnegative)
bool getColumnIsUnsigned(uint32_t col)
int64_t getFieldAsInteger(uint64_t row, const char *col)
uint32_t getFieldLength(uint64_t row, uint32_t col)
int16_t getFieldAsDateMonth(uint64_t row, uint32_t col)
void substitutions(const char **variables, const char **values)
int64_t getFieldAsIntegerIgnoringCase(uint64_t row, const char *col)
bool getFieldAsDateIgnoringCase(uint64_t row, const char *col, bool ddmm, bool yyyyddmm, const char *datedelimiters, int16_t *year, int16_t *month, int16_t *day, int16_t *hour, int16_t *minute, int16_t *second, int32_t *microsecond, bool *isnegative)
int64_t getOutputBindInteger(const char *variable)
bool validBind(const char *variable)
bool getOutputBindDateIsNegative(const char *variable)
uint32_t getColumnScale(uint32_t col)
bool getColumnIsAutoIncrement(uint32_t col)
bool getProcedureList(const char *procedures)
bool getColumnIsUnsigned(const char *col)