Package org.apache.empire.dbms.oracle
Class DBCommandOracle
java.lang.Object
org.apache.empire.db.DBObject
org.apache.empire.db.DBExpr
org.apache.empire.db.DBCommandExpr
org.apache.empire.db.DBCommand
org.apache.empire.dbms.oracle.DBCommandOracle
- All Implemented Interfaces:
Cloneable
This class handles the special features of an oracle database.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.empire.db.DBCommandExpr
DBCommandExpr.DBCmdColumn, DBCommandExpr.DBCmdQuery -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DBCompareExprprotected intprotected Stringprotected intprotected DBCompareExprFields inherited from class org.apache.empire.db.DBCommand
autoPrepareStmt, cmdParams, groupBy, having, joins, log, parentTables, select, selectDistinct, set, whereFields inherited from class org.apache.empire.db.DBCommandExpr
cmdQuery, orderBy, SF_DEFAULT, SF_SKIP_FROM, SF_SKIP_GROUP, SF_SKIP_LIMIT, SF_SKIP_ORDER, SF_SKIP_SELECT, SF_SKIP_WHEREFields inherited from class org.apache.empire.db.DBExpr
CTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESIS, CTX_VALUE -
Constructor Summary
ConstructorsConstructorDescriptionDBCommandOracle(DBMSHandlerOracle dbms, boolean autoPrepareStmt) Constructs an oracle command object. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddDeleteForTable(DBSQLBuilder sql, DBRowSet table) protected voidaddDeleteWithJoins(DBSQLBuilder sql, DBRowSet table) protected voidaddUpdateForTable(DBSQLBuilder sql, DBRowSet table) protected voidaddUpdateWithJoins(DBSQLBuilder sql, DBRowSet table) voidclear()Clears the entire command object.voidClears the connectBy Expression.voidClears a limit or offset set by calling limit() or offset()voidconnectByPrior(DBCompareExpr expr) Object[]Returns an array of parameter values for a prepared statement.voidgetSelect(DBSQLBuilder sql, int flags) Creates an Oracle specific select statement that supports special features of the Oracle DBMS like e.g.limitRows(int limitRows) Overridden to change return type from DBCommandExpr to DBCommandvoidsetOptimizerHint(String optimizerHint) voidsetOptimizerIndexHint(DBIndex index) skipRows(int skipRows) Overridden to change return type from DBCommandExpr to DBCommandvoidstartWith(DBCompareExpr expr) Methods inherited from class org.apache.empire.db.DBCommand
addFrom, addGrouping, addJoins, addKeyConstraints, addOrder, addParam, addParam, addParam, addParam, addReferencedColumns, addSelect, addWhere, addWhere, addWhereConstraints, appendCompareColExprs, clearGroupBy, clearHaving, clearJoin, clearSelect, clearSelectDistinct, clearSet, clearWhere, clone, completeParamUsage, createSQLBuilder, findConstraintOn, getDatabase, getDataType, getDelete, getGroupBy, getHavingConstraints, getInsert, getJoins, getRowSetList, getSelectExpressions, getSelectExprList, getSetExpressions, getUpdate, getWhereConstraints, groupAll, groupBy, groupBy, groupBy, hasAggegation, hasConstraintOn, hasGroupBy, hasHavingConstraintOn, hasHavingConstraints, hasJoinOn, hasJoinOn, hasSelectExpr, hasSelectExpr, hasSetExpr, hasSetExprOn, hasWhereConstraintOn, hasWhereConstraints, having, isAutoPrepareStmt, isPreparedStatementsEnabled, isSelectDistinct, isValid, join, join, join, join, join, join, join, join, joinLeft, joinLeft, joinRight, joinRight, orderBy, orderBy, orderBy, orderByUpper, orderByUpper, qualifyAll, removeAllCommandParams, removeCommandParams, removeConstraint, removeConstraintOn, removeHavingConstraint, removeHavingConstraintOn, removeJoinsOn, removeJoinsOn, removeSelect, removeWhereConstraint, removeWhereConstraintOn, replaceSelect, resetParamUsage, select, select, select, selectDistinct, selectQualified, selectQualified, selectSetExpressions, selectSetExpressions, set, set, setConstraint, setParentTables, useCmdParam, where, whereMethods inherited from class org.apache.empire.db.DBCommandExpr
addListExpr, addSQL, clearOrderBy, getCmdColumn, getDbms, getInsertInto, getInsertInto, getInsertInto, getOrderBy, getSelect, getSelect, hasOrderBy, intersect, not, notEmpty, result, union, unionAllMethods inherited from class org.apache.empire.db.DBObject
checkParamNull
-
Field Details
-
connectBy
-
startWith
-
optimizerHint
-
limitRows
protected int limitRows -
skipRows
protected int skipRows
-
-
Constructor Details
-
DBCommandOracle
Constructs an oracle command object.- Parameters:
dbms- the oracle database handlerautoPrepareStmt- flag whether to automatically use prepared statements- See Also:
-
-
Method Details
-
getOptimizerHint
-
setOptimizerHint
-
setOptimizerIndexHint
-
clear
public void clear()Description copied from class:DBCommandClears the entire command object. -
clearConnectBy
public void clearConnectBy()Clears the connectBy Expression. -
connectByPrior
-
startWith
-
limitRows
Description copied from class:DBCommandOverridden to change return type from DBCommandExpr to DBCommand -
skipRows
Description copied from class:DBCommandOverridden to change return type from DBCommandExpr to DBCommand -
clearLimit
public void clearLimit()Description copied from class:DBCommandExprClears a limit or offset set by calling limit() or offset()- Overrides:
clearLimitin classDBCommandExpr
-
getSelect
Creates an Oracle specific select statement that supports special features of the Oracle DBMS like e.g. CONNECT BY PRIOR -
getParams
-
getParamValues
Description copied from class:DBCommandReturns an array of parameter values for a prepared statement. The parameters are supplied only after getSelect(), getUpdate(), getInsert() or getDelete() have been called- Overrides:
getParamValuesin classDBCommand- Returns:
- an array of parameter values for a prepared statement
-
addUpdateForTable
- Overrides:
addUpdateForTablein classDBCommand
-
addUpdateWithJoins
- Overrides:
addUpdateWithJoinsin classDBCommand
-
addDeleteForTable
- Overrides:
addDeleteForTablein classDBCommand
-
addDeleteWithJoins
- Overrides:
addDeleteWithJoinsin classDBCommand
-