Purpose: Provides Oracle specific behavior.
Responsibilities:
| Modifier and Type | Class and Description |
|---|---|
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| protected String | |
| protected String | |
| protected String | |
| protected String | |
| protected String | |
| protected String | |
| protected String | |
| protected String | |
| protected String | |
| protected String | |
| protected String | |
| protected String | |
| protected String | |
| protected String | |
| protected String | |
| protected String | |
| protected String | |
| protected boolean | shouldPrintForUpdateClause
Whether a FOR UPDATE clause should be printed at the end of the query |
| protected boolean | supportsIdentity
Advanced attribute indicating whether identity is supported, see comment to setSupportsIdentity method. |
| protected static DataModifyQuery | |
| protected static DataModifyQuery |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | allowsSizeInProcedureArguments()
Overrides org. |
| protected void | appendByteArray(byte[] bytes, Writer writer)
Overrides org. |
| protected void | appendCalendar(Calendar calendar, Writer writer)
Overrides org. |
| protected void | appendDate(Date date, Writer writer)
Overrides org. |
| protected void | appendTime(Time time, Writer writer)
Overrides org. |
| protected void | appendTimestamp(Timestamp timestamp, Writer writer)
Overrides org. |
| public DatabaseCall | buildCallWithReturning(SQLCall sqlCall, Vector<DatabaseField> returnFields)
Overrides org. |
| protected Hashtable | |
| protected String | |
| public ValueReadQuery | buildSelectQueryForIdentity(String
known by Oracle to be a defined sequence qualifiedSeqName, Integer size)Overrides org. |
| public ValueReadQuery | buildSelectQueryForSequenceObject(String
known by Oracle to be a defined sequence qualifiedSeqName, Integer size)Overrides org. |
| public boolean | canBuildCallWithReturning()
Overrides org. |
| public boolean | canUnwrapOracleConnection()
INTERNAL: Indicates whether this Oracle platform can unwrap Oracle connection. |
| public boolean | Returns: value oftrue if given table exists or false otherwisecurrent database session session, final TableDefinition database table meta-data table, final boolean whether to suppress logging during query execution suppressLogging)Overrides org. |
| public void | clearOracleConnectionCache(Connection conn)
INTERNAL: Clears both implicit and explicit caches of OracleConnection on Oracle9Platform, noop here. |
| public Expression | createExpressionFor(DatabaseField field, Expression builder, String fieldClassificationClassName)
Overrides org. |
| private void | |
| protected static ExpressionOperator | |
| public String | getAssignmentString()
Overrides org. |
| public String | getBatchBeginString()
Overrides org. |
| public String | getBatchEndString()
Overrides org. |
| public String | getBatchRowCountAssignString()
Overrides org. |
| public String | getBatchRowCountDeclareString()
Overrides org. |
| public String | getBatchRowCountReturnString()
Overrides org. |
| public String | |
| public String | getDropCascadeString()
Overrides org. |
| public String | getDropDatabaseSchemaString(String schema)
Overrides org. |
| public int | getINClauseLimit()
Overrides org. |
| public int | getMaxFieldNameSize()
Overrides org. |
| public Vector | getNativeTableInfo(String table, String creator, AbstractSession session)
Return the catalog information through using the native SQL catalog selects. |
| public Object | getObjectFromResultSet(ResultSet resultSet, int columnNumber, int type, AbstractSession session)
Overrides org. |
| private String | |
| public String | getProcedureArgument(String name, Object parameter, DatasourceCall.
Overrides org. |
| public String | getProcedureCallHeader()
Overrides org. |
| public String | getProcedureCallTail()
Overrides org. |
| public String | getSelectForUpdateString()
Overrides org. |
| public String | getSelectForUpdateWaitString(Integer waitTimeout)
Overrides org. |
| public String | |
| public ValueReadQuery | getSystemChangeNumberQuery()
PUBLIC: The query to select the current system change number from Oracle. |
| protected DataReadQuery | Returns: query to check whether given table existsdatabase table meta-data table)Overrides org. |
| public ValueReadQuery | getTimestampQuery()
Overrides org. Implements org. |
| public DatabaseQuery | getVPDClearIdentifierQuery(String vpdIdentifier)
Overrides org. |
| public String | getVPDCreationFunctionString(String tableName, String tenantFieldName)
Overrides org. |
| public String | getVPDCreationPolicyString(String tableName, AbstractSession session)
Overrides org. |
| public String | getVPDDeletionString(String tableName, AbstractSession session)
Overrides org. |
| public DatabaseQuery | getVPDSetIdentifierQuery(String vpdIdentifier)
Overrides org. |
| public void | initializeConnectionData(Connection connection)
Overrides org. |
| protected void | initializePlatformOperators()
Overrides org. |
| public boolean | isAlterSequenceObjectSupported()
Overrides org. |
| public boolean | isForUpdateCompatibleWithDistinct()
Overrides org. |
| public boolean | isLobCompatibleWithDistinct()
Overrides org. |
| public boolean | isLockTimeoutException(DatabaseException e)
Overrides org. |
| public boolean | isNativeConnectionRequiredForLobLocator()
INTERNAL: Used by derived platforms (Oracle8Platform and higher) to indicate whether app. |
| public boolean | |
| public boolean | isRowCountOutputParameterRequired()
Overrides org. |
| protected static ExpressionOperator | |
| public Hashtable | maximumNumericValues()
Overrides org. |
| public Hashtable | minimumNumericValues()
Overrides org. |
| protected static ExpressionOperator | operatorLocate()
INTERNAL: Used by derived platforms (Oracle8Platform and higher) to indicate whether app. |
| protected static ExpressionOperator | |
| protected static ExpressionOperator | |
| protected static ExpressionOperator | |
| private static ExpressionOperator | |
| public void | printFieldNullClause(Writer writer)
Overrides org. |
| private void | |
| private String | printOmittingOrderByForUpdateUnion(SQLSelectStatement statement, ExpressionSQLPrinter printer, Vector<E> fields)
|
| public void | printSQLSelectStatement(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement)
Overrides org. |
| protected static ExpressionOperator | |
| public String | |
| public void | |
| public boolean | |
| public boolean | shouldPrintStoredProcedureArgumentNameInCall()
INTERNAL:
Should the variable name of a stored procedure call be printed as part of the procedure call
e.g. EXECUTE PROCEDURE MyStoredProc(myvariable = ?)
|
| public boolean | shouldUseJDBCOuterJoinSyntax()
Overrides org. |
| public boolean | supportsAutoConversionToNumericForArithmeticOperations()
Some db allow VARCHAR db field to be used in arithmetic operations automatically converting them to numeric:
UPDATE OL_PHONE SET PHONE_ORDER_VARCHAR = (PHONE_ORDER_VARCHAR + 1) WHERE ...
|
| public boolean | supportsIdentity()
Overrides org. |
| public boolean | supportsSelectForUpdateNoWait()
Returns true if the database supports SQL syntax not to wait on a SELECT..FOR UPADTE (i.e. In Oracle adding NOWAIT to the end will accomplish this) |
| public boolean | supportsSequenceObjects()
Overrides org. |
| public boolean | supportsStoredFunctions()
Overrides org. |
| public boolean | supportsVPD()
Overrides org. |
| public boolean | supportsWaitForUpdate()
Overrides org. |
| public Connection | unwrapOracleConnection(Connection connection)
INTERNAL: If can unwrap returns unwrapped Oracle connection, otherwise original connection. |
| public boolean | |
| public boolean | wasFailureCommunicationBased(SQLException exception, Connection connection, AbstractSession sessionForProfile)
Overrides org. |