32#ifndef _QX_SQL_GENERATOR_ORACLE_H_
33#define _QX_SQL_GENERATOR_ORACLE_H_
SQL generator to build standard SQL query.
qx::QxCollection<Key, Value> : QxOrm thread-safe container (keep insertion order + quick access by in...
qx::dao::detail::IxDao_Helper : helper class to communicate with database
virtual void postProcess(QString &sql, const QxSqlLimit *pLimit) const
virtual void onAfterInsert(IxDao_Helper *pDaoHelper, void *pOwner) const
bool m_bManageLastInsertId
Manage last insert id using RETURNING INTO syntax (thx to Romain Macureau and Abdennour Boutrig)
void setManageLastInsertId(bool b)
virtual QString getLimit(const QxSqlLimit *pLimit) const
void initSqlTypeByClassName() const
virtual QString getTableAliasSep() const
virtual void resolveLimit(QSqlQuery &query, const QxSqlLimit *pLimit, qx::QxCollection< QString, QVariantList > *pLstExecBatch=NULL) const
virtual void onBeforeInsert(IxDao_Helper *pDaoHelper, void *pOwner) const
bool m_bOldLimitSyntax
Use old limit syntax (for Oracle version < 12.1), more details here : https://stackoverflow....
virtual ~QxSqlGenerator_Oracle()
bool getManageLastInsertId() const
bool getOldLimitSyntax() const
QxSqlGenerator_Oracle(bool bManageLastInsertId)
virtual void checkSqlInsert(IxDao_Helper *pDaoHelper, QString &sql) const
void setOldLimitSyntax(bool b)
QxSqlGenerator_Standard()
qx::dao::detail::QxSqlLimit : SQL element to limit rows count fetched from database
Internal helper tools for qx::dao namespace.
std::shared_ptr< QxSqlGenerator_Oracle > QxSqlGenerator_Oracle_ptr
Database communication used by persistence engine (ORM - Object Relational Mapping)
Root namespace for all QxOrm library features.