#include <query.h>
Public Types | |
enum | IteratorInit { StartFromAny, StartFromFirst, StartFromLast, StartFromRef, StartFromArray, StartFromArrayPtr } |
enum | IteratorType { UserDefined = 0, TraverseForward = 1, TraverseBackward = 2 } |
Public Member Functions | |
bool | compileError () |
char_t * | dump (char_t *buf) |
char_t * | dumpValues (char_t *buf) |
dbQuery & | append (dbQueryElement::ElementType type, void const *ptr, dbTableDescriptor *table=NULL) |
bool | isEmpty () |
dbQuery & | reset () |
dbQuery & | add (dbQueryExpression const &expr) |
dbQuery & | And (dbQueryExpression const &expr) |
dbQuery & | Or (dbQueryExpression const &expr) |
dbQuery & | And (char_t const *str) |
dbQuery & | Or (char_t const *str) |
dbQuery & | add (char_t const *str) |
dbQuery & | add (char_t const **str) |
dbQuery & | add (char_t **str) |
dbQuery & | add (rectangle const &rect) |
dbQuery & | add (rectangle *rect) |
dbQuery & | add (int1 const &value) |
dbQuery & | add (int2 const &value) |
dbQuery & | add (int4 const &value) |
dbQuery & | add (db_int8 const &value) |
dbQuery & | add (nat1 const &value) |
dbQuery & | add (nat2 const &value) |
dbQuery & | add (nat4 const &value) |
dbQuery & | add (db_nat8 const &value) |
dbQuery & | add (long const &value) |
dbQuery & | add (unsigned long const &value) |
dbQuery & | add (real4 const &value) |
dbQuery & | add (real8 const &value) |
dbQuery & | add (void const *value) |
dbQuery & | add (void **value) |
dbQuery & | add (bool const &value) |
dbQuery & | operator, (bool const &value) |
dbQuery & | operator, (char_t const *value) |
dbQuery & | operator, (char_t const **value) |
dbQuery & | operator, (char_t **value) |
dbQuery & | operator, (int1 const &value) |
dbQuery & | operator, (int2 const &value) |
dbQuery & | operator, (int4 const &value) |
dbQuery & | operator, (db_int8 const &value) |
dbQuery & | operator, (nat1 const &value) |
dbQuery & | operator, (nat2 const &value) |
dbQuery & | operator, (nat4 const &value) |
dbQuery & | operator, (db_nat8 const &value) |
dbQuery & | operator, (long const &value) |
dbQuery & | operator, (unsigned long const &value) |
dbQuery & | operator, (real4 const &value) |
dbQuery & | operator, (real8 const &value) |
dbQuery & | operator, (void const *value) |
dbQuery & | operator, (dbQueryExpression const &expr) |
dbQuery & | operator, (rectangle const &rect) |
dbQuery & | operator= (const char_t *str) |
dbQuery & | operator, (dbArray< db_int4 > const &value) |
dbQuery & | operator, (dbArray< db_int4 >const *const &value) |
dbQuery & | operator, (dbArray< db_int8 > const &value) |
dbQuery & | operator, (dbArray< db_int8 >const *const &value) |
dbQuery & | add (dbArray< db_int4 > const &value) |
dbQuery & | add (dbArray< db_int4 >const *const &value) |
dbQuery & | add (dbArray< db_int8 > const &value) |
dbQuery & | add (dbArray< db_int8 >const *const &value) |
template<class T > | |
dbQuery & | operator, (dbReference< T > const &value) |
template<class T > | |
dbQuery & | operator, (dbArray< dbReference< T > > const &value) |
template<class T > | |
dbQuery & | operator, (dbArray< dbReference< T > >const *const &value) |
template<class T > | |
dbQuery & | add (dbReference< T > const &value) |
template<class T > | |
dbQuery & | add (dbArray< dbReference< T > > const &value) |
template<class T > | |
dbQuery & | add (dbArray< dbReference< T > >const *const &value) |
template<class T > | |
dbQuery & | operator= (T const &value) |
dbQuery (char_t const *str) | |
void | destroy () |
bool | compiled () |
Public Attributes | |
int | pos |
dbExprNode * | tree |
dbOrderByNode * | order |
dbFollowByNode * | follow |
dbTableDescriptor * | table |
int | schemeVersion |
size_t | stmtLimitStart |
size_t | stmtLimitLen |
int4 * | stmtLimitStartPtr |
int4 * | stmtLimitLenPtr |
bool | limitSpecified |
IteratorInit | startFrom |
int | iterType |
void const * | root |
Friends | |
class | dbCompiler |
class | dbDatabase |
class | dbSession |
class | dbSubSql |
class | dbCLI |
Query class. It is derived from dbCompiledQuery
class because each query is compiled only once - when it is executed first time. All subsequent executions of query used precompiled tree.