![]() |
QxOrm
1.4.9
C++ Object Relational Mapping library
|
qx::dao::detail::QxSqlGenerator_Oracle : SQL generator for Oracle database More...
#include <QxSqlGenerator_Oracle.h>
Public Member Functions | |
QxSqlGenerator_Oracle () | |
QxSqlGenerator_Oracle (bool bManageLastInsertId) | |
virtual | ~QxSqlGenerator_Oracle () |
virtual QString | getTableAliasSep () const |
virtual QString | getLimit (const QxSqlLimit *pLimit) const |
virtual void | resolveLimit (QSqlQuery &query, const QxSqlLimit *pLimit, qx::QxCollection< QString, QVariantList > *pLstExecBatch=NULL) const |
virtual void | postProcess (QString &sql, const QxSqlLimit *pLimit) const |
virtual void | checkSqlInsert (IxDao_Helper *pDaoHelper, QString &sql) const |
virtual void | onBeforeInsert (IxDao_Helper *pDaoHelper, void *pOwner) const |
virtual void | onAfterInsert (IxDao_Helper *pDaoHelper, void *pOwner) const |
bool | getOldLimitSyntax () const |
void | setOldLimitSyntax (bool b) |
bool | getManageLastInsertId () const |
void | setManageLastInsertId (bool b) |
Protected Attributes | |
bool | m_bOldLimitSyntax |
Use old limit syntax (for Oracle version < 12.1), more details here : https://stackoverflow.com/questions/470542/how-do-i-limit-the-number-of-rows-returned-by-an-oracle-query-after-ordering. | |
bool | m_bManageLastInsertId |
Manage last insert id using RETURNING INTO syntax (thx to Romain Macureau and Abdennour Boutrig) | |
Private Member Functions | |
void | initSqlTypeByClassName () const |
qx::dao::detail::QxSqlGenerator_Oracle : SQL generator for Oracle database
Definition at line 56 of file QxSqlGenerator_Oracle.h.
qx::dao::detail::QxSqlGenerator_Oracle::QxSqlGenerator_Oracle | ( | ) |
qx::dao::detail::QxSqlGenerator_Oracle::QxSqlGenerator_Oracle | ( | bool | bManageLastInsertId | ) |
virtual qx::dao::detail::QxSqlGenerator_Oracle::~QxSqlGenerator_Oracle | ( | ) | [virtual] |
virtual void qx::dao::detail::QxSqlGenerator_Oracle::checkSqlInsert | ( | IxDao_Helper * | pDaoHelper, |
QString & | sql | ||
) | const [virtual] |
Reimplemented from qx::dao::detail::QxSqlGenerator_Standard.
virtual QString qx::dao::detail::QxSqlGenerator_Oracle::getLimit | ( | const QxSqlLimit * | pLimit | ) | const [virtual] |
Reimplemented from qx::dao::detail::QxSqlGenerator_Standard.
bool qx::dao::detail::QxSqlGenerator_Oracle::getManageLastInsertId | ( | ) | const |
bool qx::dao::detail::QxSqlGenerator_Oracle::getOldLimitSyntax | ( | ) | const |
virtual QString qx::dao::detail::QxSqlGenerator_Oracle::getTableAliasSep | ( | ) | const [virtual] |
Reimplemented from qx::dao::detail::QxSqlGenerator_Standard.
void qx::dao::detail::QxSqlGenerator_Oracle::initSqlTypeByClassName | ( | ) | const [private] |
virtual void qx::dao::detail::QxSqlGenerator_Oracle::onAfterInsert | ( | IxDao_Helper * | pDaoHelper, |
void * | pOwner | ||
) | const [virtual] |
Reimplemented from qx::dao::detail::QxSqlGenerator_Standard.
virtual void qx::dao::detail::QxSqlGenerator_Oracle::onBeforeInsert | ( | IxDao_Helper * | pDaoHelper, |
void * | pOwner | ||
) | const [virtual] |
Reimplemented from qx::dao::detail::QxSqlGenerator_Standard.
virtual void qx::dao::detail::QxSqlGenerator_Oracle::postProcess | ( | QString & | sql, |
const QxSqlLimit * | pLimit | ||
) | const [virtual] |
Reimplemented from qx::dao::detail::QxSqlGenerator_Standard.
virtual void qx::dao::detail::QxSqlGenerator_Oracle::resolveLimit | ( | QSqlQuery & | query, |
const QxSqlLimit * | pLimit, | ||
qx::QxCollection< QString, QVariantList > * | pLstExecBatch = NULL |
||
) | const [virtual] |
Reimplemented from qx::dao::detail::QxSqlGenerator_Standard.
void qx::dao::detail::QxSqlGenerator_Oracle::setManageLastInsertId | ( | bool | b | ) |
void qx::dao::detail::QxSqlGenerator_Oracle::setOldLimitSyntax | ( | bool | b | ) |
bool qx::dao::detail::QxSqlGenerator_Oracle::m_bManageLastInsertId [protected] |
Manage last insert id using RETURNING INTO syntax (thx to Romain Macureau and Abdennour Boutrig)
Definition at line 62 of file QxSqlGenerator_Oracle.h.
bool qx::dao::detail::QxSqlGenerator_Oracle::m_bOldLimitSyntax [protected] |
Use old limit syntax (for Oracle version < 12.1), more details here : https://stackoverflow.com/questions/470542/how-do-i-limit-the-number-of-rows-returned-by-an-oracle-query-after-ordering.
Definition at line 61 of file QxSqlGenerator_Oracle.h.