KDb
SqliteDriver.cpp
86 beh->typeNames[KDbField::Date] = QLatin1String("Date"); // In fact date/time types could be declared as datetext etc.
87 beh->typeNames[KDbField::DateTime] = QLatin1String("DateTime"); // to force text affinity..., see https://sqlite.org/datatype3.html
180 s += QLatin1Char('(') + args.arg(i).toString(this, params, callStack) + QLatin1String(") ") + collationSql();
199 static KDbEscapedString floorRandomStatic2("))*(RANDOM()+9223372036854775807)/18446744073709551615 AS INT))");
bool SPECIAL_AUTO_INCREMENT_DEF
Definition: KDbDriverBehavior.h:77
KDbEscapedString GET_TABLE_NAMES_SQL
SQL statement used to obtain list of physical table names.
Definition: KDbDriverBehavior.h:229
KDbEscapedString escapeString(const QString &str) const override
Escape a string for use as a value.
Definition: SqliteDriver.cpp:127
KDbEscapedString collationSql() const override
Definition: SqliteDriver.cpp:157
KDbEscapedString ceilingOrFloorFunctionToString(const QString &name, const KDbNArgExpression &args, KDbQuerySchemaParameterValueListIterator *params, KDb::ExpressionCallStack *callStack) const override
Generates native (driver-specific) CEILING() and FLOOR() function calls.
Definition: SqliteDriver.cpp:205
bool CONNECTION_REQUIRED_TO_DROP_DB
Definition: KDbDriverBehavior.h:164
bool CONNECTION_REQUIRED_TO_CREATE_DB
Definition: KDbDriverBehavior.h:156
void insert(const QByteArray &name, const QVariant &value, const QString &caption=QString())
Inserts property with a given name, value and caption.
Definition: KDbUtils.cpp:659
KDbEscapedString greatestOrLeastFunctionToString(const QString &name, const KDbNArgExpression &args, KDbQuerySchemaParameterValueListIterator *params, KDb::ExpressionCallStack *callStack) const override
Generates native (driver-specific) GREATEST() and LEAST() function calls.
Definition: SqliteDriver.cpp:162
KDbEscapedString randomFunctionToString(const KDbNArgExpression &args, KDbQuerySchemaParameterValueListIterator *params, KDb::ExpressionCallStack *callStack) const override
Generates native (driver-specific) RANDOM() and RANDOM(X,Y) function calls.
Definition: SqliteDriver.cpp:187
CaseInsensitive
An iterator for a list of values of query schema parameters Allows to iterate over parameters and ret...
Definition: KDbQuerySchemaParameter.shared.h:49
bool AUTO_INCREMENT_REQUIRES_PK
Definition: KDbDriverBehavior.h:81
QString AUTO_INCREMENT_TYPE
"" by default, used as type string for autoinc.
Definition: KDbDriverBehavior.h:71
bool IS_DB_OPEN_AFTER_CREATE
Definition: KDbDriverBehavior.h:183
KDbAdminTools * drv_createAdminTools() const override
Definition: SqliteDriver.cpp:152
QString AUTO_INCREMENT_FIELD_OPTION
"AUTO_INCREMENT" by default, used as add-in word to field definition May be also used as full definit...
Definition: KDbDriverBehavior.h:63
bool isSystemObjectName(const QString &n) const override
Definition: SqliteDriver.cpp:109
bool SELECT_1_SUBQUERY_SUPPORTED
Definition: KDbDriverBehavior.h:192
KDbConnection * drv_createConnection(const KDbConnectionData &connData, const KDbConnectionOptions &options) override
Definition: SqliteDriver.cpp:103
QString AUTO_INCREMENT_PK_FIELD_OPTION
"AUTO_INCREMENT PRIMARY KEY" by default, used as add-in word to field definition May be also used as ...
Definition: KDbDriverBehavior.h:67
bool isSystemDatabaseName(const QString &) const override
Definition: SqliteDriver.cpp:114
KDbEscapedString toString(const KDbDriver *driver, KDbQuerySchemaParameterValueListIterator *params=nullptr, KDb::ExpressionCallStack *callStack=nullptr) const
Definition: KDbExpression.cpp:469
QString drv_escapeIdentifier(const QString &str) const override
Definition: SqliteDriver.cpp:142
QByteArray & replace(int pos, int len, const char *after)
QString & replace(int position, int n, QChar after)
KDbEscapedString escapeBLOB(const QByteArray &array) const override
Escape BLOB value array.
Definition: SqliteDriver.cpp:137
bool startsWith(const QString &s, Qt::CaseSensitivity cs) const const
The KDbNArgExpression class represents a base class N-argument expression.
Definition: KDbExpression.h:212
KDB_EXPORT QString escapeBLOB(const QByteArray &array, BLOBEscapingType type)
An interface containing a set of tools for database administration.
Definition: KDbAdmin.h:30
Detailed definition of driver's default behavior.
Definition: KDbDriverBehavior.h:32
static KDbEscapedString toString(const QString &name, const KDbDriver *driver, const KDbNArgExpression &args, KDbQuerySchemaParameterValueListIterator *params, KDb::ExpressionCallStack *callStack)
Definition: KDbFunctionExpression.cpp:1358
Database specific connection data, e.g. host, port.
Definition: KDbConnectionData.shared.h:35
Generic options for a single connection. The options are accessible using key/value pairs....
Definition: KDbConnectionOptions.h:35
char CLOSING_QUOTATION_MARK_BEGIN_FOR_IDENTIFIER
Definition: KDbDriverBehavior.h:128
SqliteConnection(KDbDriver *driver, const KDbConnectionData &connData, const KDbConnectionOptions &options)
Definition: SqliteConnection.cpp:39
bool CONNECTION_REQUIRED_TO_CHECK_DB_EXISTENCE
Definition: KDbDriverBehavior.h:147
int compare(const QString &other, Qt::CaseSensitivity cs) const const
Provides database connection, allowing queries and data modification.
Definition: KDbConnection.h:51
#define K_PLUGIN_CLASS_WITH_JSON(classname, jsonFile)
bool _1ST_ROW_READ_AHEAD_REQUIRED_TO_KNOW_IF_THE_RESULT_IS_EMPTY
Definition: KDbDriverBehavior.h:188
An interface containing a set of tools for SQLite database administration.
Definition: SqliteAdmin.h:27
char OPENING_QUOTATION_MARK_BEGIN_FOR_IDENTIFIER
Definition: KDbDriverBehavior.h:123
bool drv_isSystemFieldName(const QString &n) const override
Definition: SqliteDriver.cpp:120
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Sat Jun 25 2022 06:21:34 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2022 The KDE developers.
Generated on Sat Jun 25 2022 06:21:34 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.