7 #include <sqlrelay/private/sqlrclientincludes.h>
28 const char *user,
const char *password,
29 int32_t retrytime, int32_t tries);
42 void setConnectTimeout(int32_t timeoutsec,
49 void setAuthenticationTimeout(int32_t timeoutsec,
57 void setResponseTimeout(int32_t timeoutsec,
97 void enableKerberos(
const char *service,
170 void enableTls(
const char *version,
172 const char *password,
174 const char *validate,
179 void disableEncryption();
190 bool suspendSession();
198 uint16_t getConnectionPort();
206 const char *getConnectionSocket();
211 bool resumeSession(uint16_t port,
const char *socket);
221 const char *identify();
224 const char *dbVersion();
227 const char *dbHostName();
230 const char *dbIpAddress();
233 const char *serverVersion();
236 const char *clientVersion();
240 const char *bindFormat();
245 bool selectDatabase(
const char *database);
248 const char *getCurrentDatabase();
254 uint64_t getLastInsertId();
264 bool autoCommitOff();
289 const char *errorMessage();
295 int64_t errorNumber();
319 void debugPrintFunction(
int (*printfunction)
325 void setDebugFile(
const char *filename);
332 void setClientInfo(
const char *clientinfo);
335 const char *getClientInfo()
const;
337 #include <sqlrelay/private/sqlrconnection.h>
356 void setResultSetBufferSize(uint64_t rows);
361 uint64_t getResultSetBufferSize();
369 void dontGetColumnInfo();
372 void getColumnInfo();
378 void mixedCaseColumnNames();
381 void upperCaseColumnNames();
384 void lowerCaseColumnNames();
400 void cacheToFile(
const char *filename);
407 void setCacheTtl(uint32_t ttl);
411 const char *getCacheFileName();
422 bool getDatabaseList(
const char *wild);
427 bool getTableList(
const char *wild);
433 bool getColumnList(
const char *table,
const char *wild);
438 bool sendQuery(
const char *query);
443 bool sendQuery(
const char *query, uint32_t length);
447 bool sendFileQuery(
const char *path,
const char *filename);
452 void prepareQuery(
const char *query);
457 void prepareQuery(
const char *query, uint32_t length);
462 bool prepareFileQuery(
const char *path,
463 const char *filename);
468 void substitution(
const char *variable,
const char *value);
471 void substitution(
const char *variable, int64_t value);
474 void substitution(
const char *variable,
double value,
479 void substitutions(
const char **variables,
480 const char **values);
483 void substitutions(
const char **variables,
484 const int64_t *values);
487 void substitutions(
const char **variables,
488 const double *values,
489 const uint32_t *precisions,
490 const uint32_t *scales);
495 void inputBind(
const char *variable,
const char *value);
498 void inputBind(
const char *variable,
const char *value,
499 uint32_t valuelength);
502 void inputBind(
const char *variable, int64_t value);
509 void inputBind(
const char *variable,
double value,
516 void inputBind(
const char *variable,
517 int16_t year, int16_t month, int16_t day,
518 int16_t hour, int16_t minute, int16_t second,
519 int32_t microsecond,
const char *tz);
522 void inputBindBlob(
const char *variable,
527 void inputBindClob(
const char *variable,
532 void inputBinds(
const char **variables,
const char **values);
535 void inputBinds(
const char **variables,
536 const int64_t *values);
539 void inputBinds(
const char **variables,
540 const double *values,
541 const uint32_t *precisions,
542 const uint32_t *scales);
549 void defineOutputBindString(
const char *variable,
550 uint32_t bufferlength);
553 void defineOutputBindInteger(
const char *variable);
556 void defineOutputBindDouble(
const char *variable);
559 void defineOutputBindDate(
const char *variable);
562 void defineOutputBindBlob(
const char *variable);
565 void defineOutputBindClob(
const char *variable);
568 void defineOutputBindCursor(
const char *variable);
578 uint16_t countBindVariables()
const;
586 void validateBinds();
590 bool validBind(
const char *variable);
600 bool fetchFromBindCursor();
606 const char *getOutputBindString(
const char *variable);
610 int64_t getOutputBindInteger(
const char *variable);
614 double getOutputBindDouble(
const char *variable);
618 bool getOutputBindDate(
const char *variable,
625 int32_t *microsecond,
630 const char *getOutputBindBlob(
const char *variable);
634 const char *getOutputBindClob(
const char *variable);
638 uint32_t getOutputBindLength(
const char *variable);
642 sqlrcursor *getOutputBindCursor(
const char *variable);
648 bool openCachedResultSet(
const char *filename);
668 uint64_t totalRows();
677 uint64_t affectedRows();
682 uint64_t firstRowIndex();
689 bool endOfResultSet();
697 const char *errorMessage();
703 int64_t errorNumber();
710 void getNullsAsEmptyStrings();
715 void getNullsAsNulls();
720 const char *getField(uint64_t row, uint32_t col);
723 const char *getField(uint64_t row,
const char *col);
726 int64_t getFieldAsInteger(uint64_t row, uint32_t col);
729 int64_t getFieldAsInteger(uint64_t row,
const char *col);
732 double getFieldAsDouble(uint64_t row, uint32_t col);
735 double getFieldAsDouble(uint64_t row,
const char *col);
740 uint32_t getFieldLength(uint64_t row, uint32_t col);
743 uint32_t getFieldLength(uint64_t row,
const char *col);
749 const char *
const *getRow(uint64_t row);
753 uint32_t *getRowLengths(uint64_t row);
757 const char *
const *getColumnNames();
760 const char *getColumnName(uint32_t col);
763 const char *getColumnType(uint32_t col);
766 const char *getColumnType(
const char *col);
770 uint32_t getColumnLength(uint32_t col);
774 uint32_t getColumnLength(
const char *col);
782 uint32_t getColumnPrecision(uint32_t col);
790 uint32_t getColumnPrecision(
const char *col);
796 uint32_t getColumnScale(uint32_t col);
802 uint32_t getColumnScale(
const char *col);
806 bool getColumnIsNullable(uint32_t col);
810 bool getColumnIsNullable(
const char *col);
814 bool getColumnIsPrimaryKey(uint32_t col);
818 bool getColumnIsPrimaryKey(
const char *col);
822 bool getColumnIsUnique(uint32_t col);
826 bool getColumnIsUnique(
const char *col);
830 bool getColumnIsPartOfKey(uint32_t col);
834 bool getColumnIsPartOfKey(
const char *col);
838 bool getColumnIsUnsigned(uint32_t col);
842 bool getColumnIsUnsigned(
const char *col);
847 bool getColumnIsZeroFilled(uint32_t col);
852 bool getColumnIsZeroFilled(
const char *col);
857 bool getColumnIsBinary(uint32_t col);
862 bool getColumnIsBinary(
const char *col);
866 bool getColumnIsAutoIncrement(uint32_t col);
870 bool getColumnIsAutoIncrement(
const char *col);
874 uint32_t getLongest(uint32_t col);
878 uint32_t getLongest(
const char *col);
887 void suspendResultSet();
895 uint16_t getResultSetId();
900 bool resumeResultSet(uint16_t
id);
906 bool resumeCachedResultSet(uint16_t
id,
907 const char *filename);
913 void closeResultSet();
915 #include <sqlrelay/private/sqlrcursor.h>
Definition: sqlrclient.h:9
Definition: sqlrclient.h:341