15 #include <mysql/mysql.h>    16 #elif defined(HAS_MARIADB)    17 #include <mariadb/mysql.h>    41   Dataset* CreateDataset() 
const override;
    44   MYSQL* getHandle() { 
return conn; }
    46   int status() 
override;
    47   int setErr(
int err_code, 
const char* qry) 
override;
    49   const char* getErrorMsg() 
override;
    52   int connect(
bool create) 
override;
    54   void disconnect() 
override;
    56   int create() 
override;
    60   bool exists() 
override;
    63   int copy(
const char* backup_name) 
override;
    66   int drop_analytics(
void) 
override;
    68   long nextid(
const char* seq_name) 
override;
    72   void start_transaction() 
override;
    73   void commit_transaction() 
override;
    74   void rollback_transaction() 
override;
    77   std::string 
vprepare(
const char* format, va_list args) 
override;
    79   bool in_transaction()
 override { 
return _in_transaction; }
    80   int query_with_reconnect(
const char* query);
    81   void configure_connection();
    84   typedef struct StrAccum StrAccum;
    86   char et_getdigit(
double* val, 
int* cnt);
    87   void appendSpace(StrAccum* pAccum, 
int N);
    88   void mysqlVXPrintf(StrAccum* pAccum, 
int useExtended, 
const char* 
fmt, va_list ap);
    89   bool mysqlStrAccumAppend(StrAccum* p, 
const char* z, 
int N);
    90   char* mysqlStrAccumFinish(StrAccum* p);
    91   void mysqlStrAccumReset(StrAccum* p);
    92   void mysqlStrAccumInit(StrAccum* p, 
char* zBase, 
int n, 
int mx);
    93   std::string mysql_vmprintf(
const char* zFormat, va_list ap);
   108   virtual void make_query(StringList& _sql);
   110   void make_insert() 
override;
   112   void make_edit() 
override;
   114   void make_deletion() 
override;
   118   void fill_fields() 
override;
   120   virtual void free_row(); 
   132   void set_autorefresh(
bool val);
   135   void open() 
override;
   136   void open(
const std::string& sql) 
override;
   139   int exec(
const std::string& sql) 
override;
   140   const void* getExecRes() 
override;
   142   bool query(
const std::string& query) 
override;
   144   void close(
void) 
override;
   146   void cancel() 
override;
   148   int64_t lastinsertid() 
override;
   150   long nextid(
const char* seq_name) 
override;
   152   int num_rows() 
override;
   154   void interrupt() 
override;
   158   void first() 
override;
   159   void last() 
override;
   160   void prev() 
override;
   161   void next() 
override;
   163   bool seek(
int pos = 0) 
override;
   165   bool dropIndex(
const char* table, 
const char* index) 
override;
 Definition: mysqldataset.h:27
Definition: Database.h:11
Definition: LibInputPointer.h:13
std::string vprepare(const char *format, va_list args) override
Prepare a SQL statement for execution or querying using C printf nomenclature. 
Definition: mysqldataset.cpp:622
Definition: dataset.h:196
Definition: mysqldataset.h:102