QxOrm 1.4.9
C++ Object Relational Mapping library
Loading...
Searching...
No Matches

qx::dao::detail::QxSqlGenerator_Oracle : SQL generator for Oracle database More...

#include <QxSqlGenerator_Oracle.h>

Inheritance diagram for qx::dao::detail::QxSqlGenerator_Oracle:
qx::dao::detail::QxSqlGenerator_Standard qx::dao::detail::IxSqlGenerator

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)
 
- Public Member Functions inherited from qx::dao::detail::QxSqlGenerator_Standard
 QxSqlGenerator_Standard ()
 
virtual ~QxSqlGenerator_Standard ()
 
virtual void init ()
 
virtual QString getAutoIncrement () const
 
virtual QString getWildCard () const
 
virtual void onBeforeUpdate (IxDao_Helper *pDaoHelper, void *pOwner) const
 
virtual void onAfterUpdate (IxDao_Helper *pDaoHelper, void *pOwner) const
 
virtual void onBeforeDelete (IxDao_Helper *pDaoHelper, void *pOwner) const
 
virtual void onAfterDelete (IxDao_Helper *pDaoHelper, void *pOwner) const
 
virtual void onBeforeSqlPrepare (IxDao_Helper *pDaoHelper, QString &sql) const
 
virtual void formatSqlQuery (IxDao_Helper *pDaoHelper, QString &sql) const
 
- Public Member Functions inherited from qx::dao::detail::IxSqlGenerator
 IxSqlGenerator ()
 
virtual ~IxSqlGenerator ()
 

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
 

Detailed Description

qx::dao::detail::QxSqlGenerator_Oracle : SQL generator for Oracle database

Definition at line 56 of file QxSqlGenerator_Oracle.h.

Constructor & Destructor Documentation

◆ QxSqlGenerator_Oracle() [1/2]

qx::dao::detail::QxSqlGenerator_Oracle::QxSqlGenerator_Oracle ( )

◆ QxSqlGenerator_Oracle() [2/2]

qx::dao::detail::QxSqlGenerator_Oracle::QxSqlGenerator_Oracle ( bool bManageLastInsertId)

◆ ~QxSqlGenerator_Oracle()

virtual qx::dao::detail::QxSqlGenerator_Oracle::~QxSqlGenerator_Oracle ( )
virtual

Member Function Documentation

◆ checkSqlInsert()

virtual void qx::dao::detail::QxSqlGenerator_Oracle::checkSqlInsert ( IxDao_Helper * pDaoHelper,
QString & sql ) const
virtual

◆ getLimit()

virtual QString qx::dao::detail::QxSqlGenerator_Oracle::getLimit ( const QxSqlLimit * pLimit) const
virtual

◆ getManageLastInsertId()

bool qx::dao::detail::QxSqlGenerator_Oracle::getManageLastInsertId ( ) const

◆ getOldLimitSyntax()

bool qx::dao::detail::QxSqlGenerator_Oracle::getOldLimitSyntax ( ) const

◆ getTableAliasSep()

virtual QString qx::dao::detail::QxSqlGenerator_Oracle::getTableAliasSep ( ) const
virtual

◆ initSqlTypeByClassName()

void qx::dao::detail::QxSqlGenerator_Oracle::initSqlTypeByClassName ( ) const
private

◆ onAfterInsert()

virtual void qx::dao::detail::QxSqlGenerator_Oracle::onAfterInsert ( IxDao_Helper * pDaoHelper,
void * pOwner ) const
virtual

◆ onBeforeInsert()

virtual void qx::dao::detail::QxSqlGenerator_Oracle::onBeforeInsert ( IxDao_Helper * pDaoHelper,
void * pOwner ) const
virtual

◆ postProcess()

virtual void qx::dao::detail::QxSqlGenerator_Oracle::postProcess ( QString & sql,
const QxSqlLimit * pLimit ) const
virtual

◆ resolveLimit()

virtual void qx::dao::detail::QxSqlGenerator_Oracle::resolveLimit ( QSqlQuery & query,
const QxSqlLimit * pLimit,
qx::QxCollection< QString, QVariantList > * pLstExecBatch = NULL ) const
virtual

◆ setManageLastInsertId()

void qx::dao::detail::QxSqlGenerator_Oracle::setManageLastInsertId ( bool b)

◆ setOldLimitSyntax()

void qx::dao::detail::QxSqlGenerator_Oracle::setOldLimitSyntax ( bool b)

Member Data Documentation

◆ m_bManageLastInsertId

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.

◆ m_bOldLimitSyntax

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.


The documentation for this class was generated from the following file: