SQL Relay C++ API
sqlrcrud.h
1// Copyright (c) David Muse
2// See the file COPYING for more information.
3
4#ifndef SQLRCRUD_H
5#define SQLRCRUD_H
6
7#include <sqlrelay/private/sqlrcrudincludes.h>
8
92class SQLRCLIENT_DLLSPEC sqlrcrud : public mvccrud {
93 public:
96
99
100
104
107
108
110 void setTable(const char *table);
111
114 void setIdSequence(const char *idsequence);
115
117 const char *getTable();
118
125 const char *getIdSequence();
126
127
138
139
153 void setPrimaryKeyColumn(const char *primarykey);
154
168 void setAutoIncrementColumn(const char *autoinc);
169
183 const char *getPrimaryKeyColumn();
184
199
214 void setCreateQuery(const char *createquery);
215
231 void setReadQuery(const char *readquery);
232
248 void setUpdateQuery(const char *updatequery);
249
264 void setDeleteQuery(const char *deletequery);
265
268 const char *getCreateQuery();
269
272 const char *getReadQuery();
273
276 const char *getUpdateQuery();
277
280 const char *getDeleteQuery();
281
282
287 bool containspartial);
288
293 bool containspartial);
294
299 bool containspartial);
300
305 bool containspartial);
306
310
314
318
322
323
362 bool doCreate(const char * const *columns,
363 const char * const *values,
364 const char * const *types);
365
395 bool doCreate(dictionary<const char *, const char *> *kvp);
396
427 bool doCreate(jsondom *j);
428
446 bool doRead(const char *criteria,
447 const char *sort,
448 uint64_t skip);
449
469 bool doRead(jsondom *j);
470
511 bool doUpdate(const char * const * columns,
512 const char * const *values,
513 const char * const *types,
514 const char *criteria);
515
549 bool doUpdate(dictionary<const char *, const char *> *kvp,
550 const char *criteria);
551
586 bool doUpdate(jsondom *j);
587
598 bool doDelete(const char *criteria);
599
612 bool doDelete(jsondom *j);
613
616 const char *getErrorMessage();
617
620 int64_t getErrorCode();
621
625 uint64_t getAffectedRows();
626
631 scalarcollection<uint64_t> *getAffectedRowsScalar();
632
637 listcollection<uint64_t> *getAffectedRowsList();
638
643 dictionarycollection<const char *, uint64_t>
645
650 tablecollection<uint64_t> *getAffectedRowsTable();
651
656 scalarcollection<const char *> *getFirstFieldScalar();
657
662 listcollection<const char *> *getFirstRowList();
663
668 dictionarycollection<const char *, const char *>
670
676 listcollection<const char *> *getFirstColumnList();
677
682 tablecollection<const char *> *getResultSetTable();
683
684 #include <sqlrelay/private/sqlrcrud.h>
685};
686
687#endif
Definition sqlrclient.h:9
Definition sqlrcrud.h:92
void setSqlrCursor(sqlrcursor *cur)
const char * getUpdateQuery()
uint64_t getAffectedRows()
bool doCreate(dictionary< const char *, const char * > *kvp)
bool getReadQueryContainsPartialWhere()
void setIdSequence(const char *idsequence)
bool doCreate(jsondom *j)
bool doDelete(jsondom *j)
void setUpdateQueryContainsPartialWhere(bool containspartial)
void setReadQuery(const char *readquery)
bool doUpdate(dictionary< const char *, const char * > *kvp, const char *criteria)
void setTable(const char *table)
int64_t getErrorCode()
void setUpdateQuery(const char *updatequery)
bool buildQueries()
bool doUpdate(const char *const *columns, const char *const *values, const char *const *types, const char *criteria)
void setReadQueryContainsPartialOrderBy(bool containspartial)
scalarcollection< const char * > * getFirstFieldScalar()
void setAutoIncrementColumn(const char *autoinc)
listcollection< uint64_t > * getAffectedRowsList()
bool doUpdate(jsondom *j)
void setReadQueryContainsPartialWhere(bool containspartial)
bool doCreate(const char *const *columns, const char *const *values, const char *const *types)
scalarcollection< uint64_t > * getAffectedRowsScalar()
bool getDeleteQueryContainsPartialWhere()
tablecollection< uint64_t > * getAffectedRowsTable()
const char * getDeleteQuery()
void setSqlrConnection(sqlrconnection *con)
void setCreateQuery(const char *createquery)
dictionarycollection< const char *, const char * > * getFirstRowDictionary()
const char * getReadQuery()
bool getUpdateQueryContainsPartialWhere()
bool doRead(jsondom *j)
void setPrimaryKeyColumn(const char *primarykey)
listcollection< const char * > * getFirstRowList()
tablecollection< const char * > * getResultSetTable()
bool doDelete(const char *criteria)
const char * getCreateQuery()
bool doRead(const char *criteria, const char *sort, uint64_t skip)
const char * getTable()
dictionarycollection< const char *, uint64_t > * getAffectedRowsDictionary()
listcollection< const char * > * getFirstColumnList()
void setDeleteQuery(const char *deletequery)
const char * getErrorMessage()
bool getReadQueryContainsPartialOrderBy()
const char * getAutoIncrementColumn()
void setDeleteQueryContainsPartialWhere(bool containspartial)
const char * getIdSequence()
const char * getPrimaryKeyColumn()
Definition sqlrclient.h:861