Class OracleDbmsDialect
java.lang.Object
com.blazebit.persistence.impl.dialect.DefaultDbmsDialect
com.blazebit.persistence.impl.dialect.OracleDbmsDialect
- All Implemented Interfaces:
DbmsDialect
- Since:
- 1.2.0
- Author:
- Christian Beikov, Moritz Becker
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappendExtendedSql
(StringBuilder sqlSb, DbmsStatementType statementType, boolean isSubquery, boolean isEmbedded, StringBuilder withClause, String limit, String offset, String dmlAffectedTable, String[] returningColumns, Map<DbmsModificationState, String> includedModificationStates) protected String
getOperator
(SetOperationType type) protected String
getWithClause
(boolean recursive) boolean
boolean
prepare
(PreparedStatement ps, int[] returningSqlTypes) boolean
boolean
protected boolean
boolean
boolean
boolean
boolean
Methods inherited from class com.blazebit.persistence.impl.dialect.DefaultDbmsDialect
appendEmulatedOrderByElementWithNulls, appendExtendedSql, appendLimit, appendOrderBy, appendOrderByElement, appendSet, appendSetOperands, getDefaultEscapeCharacter, getLateralStyle, getPrepareFlags, getSqlType, indexOfIgnoreCase, isNullSmallest, needsAliasForFromClause, needsAliasInSetOrderBy, needsCastParameters, needsSetOperationWrapper, regionMatchesIgnoreCase, requiresNullCast, supportsAnsiRowValueConstructor, supportsBooleanAggregation, supportsComplexJoinOn, supportsCountTuple, supportsExcept, supportsFilterClause, supportsGroupByExpressionInHavingMatching, supportsIntersect, supportsJoinsInRecursiveCte, supportsLimitInQuantifiedPredicateSubquery, supportsLimitWithoutOrderBy, supportsModificationQueryInWithClause, supportsNestedCorrelations, supportsNonRecursiveWithClause, supportsNullPrecedence, supportsReturningAllGeneratedKeys, supportsReturningGeneratedKeys, supportsUnion, supportsWindowFunctions, supportsWithClause, supportsWithClauseInModificationQuery, usesExecuteUpdateWhenWithClauseInModificationQuery
-
Constructor Details
-
OracleDbmsDialect
public OracleDbmsDialect() -
OracleDbmsDialect
-
-
Method Details
-
getSqlTypes
-
cast
- Specified by:
cast
in interfaceDbmsDialect
- Overrides:
cast
in classDefaultDbmsDialect
-
getWithClause
- Specified by:
getWithClause
in interfaceDbmsDialect
- Overrides:
getWithClause
in classDefaultDbmsDialect
-
supportsWithClauseHead
public boolean supportsWithClauseHead()- Specified by:
supportsWithClauseHead
in interfaceDbmsDialect
- Overrides:
supportsWithClauseHead
in classDefaultDbmsDialect
-
getOperator
- Overrides:
getOperator
in classDefaultDbmsDialect
-
supportsPartitionInRowNumberOver
protected boolean supportsPartitionInRowNumberOver()- Overrides:
supportsPartitionInRowNumberOver
in classDefaultDbmsDialect
-
supportsWindowNullPrecedence
public boolean supportsWindowNullPrecedence()- Specified by:
supportsWindowNullPrecedence
in interfaceDbmsDialect
- Overrides:
supportsWindowNullPrecedence
in classDefaultDbmsDialect
-
getPhysicalRowId
- Specified by:
getPhysicalRowId
in interfaceDbmsDialect
- Overrides:
getPhysicalRowId
in classDefaultDbmsDialect
-
getDeleteJoinStyle
- Specified by:
getDeleteJoinStyle
in interfaceDbmsDialect
- Overrides:
getDeleteJoinStyle
in classDefaultDbmsDialect
-
getUpdateJoinStyle
- Specified by:
getUpdateJoinStyle
in interfaceDbmsDialect
- Overrides:
getUpdateJoinStyle
in classDefaultDbmsDialect
-
appendExtendedSql
public Map<String,String> appendExtendedSql(StringBuilder sqlSb, DbmsStatementType statementType, boolean isSubquery, boolean isEmbedded, StringBuilder withClause, String limit, String offset, String dmlAffectedTable, String[] returningColumns, Map<DbmsModificationState, String> includedModificationStates) - Specified by:
appendExtendedSql
in interfaceDbmsDialect
- Overrides:
appendExtendedSql
in classDefaultDbmsDialect
-
supportsReturningColumns
public boolean supportsReturningColumns()- Specified by:
supportsReturningColumns
in interfaceDbmsDialect
- Overrides:
supportsReturningColumns
in classDefaultDbmsDialect
-
supportsRowValueConstructor
public boolean supportsRowValueConstructor()- Specified by:
supportsRowValueConstructor
in interfaceDbmsDialect
- Overrides:
supportsRowValueConstructor
in classDefaultDbmsDialect
-
supportsFullRowValueComparison
public boolean supportsFullRowValueComparison()- Specified by:
supportsFullRowValueComparison
in interfaceDbmsDialect
- Overrides:
supportsFullRowValueComparison
in classDefaultDbmsDialect
-
createLimitHandler
- Specified by:
createLimitHandler
in interfaceDbmsDialect
- Overrides:
createLimitHandler
in classDefaultDbmsDialect
-
getValuesStrategy
- Specified by:
getValuesStrategy
in interfaceDbmsDialect
- Overrides:
getValuesStrategy
in classDefaultDbmsDialect
-
needsUniqueSelectItemNamesAlsoWhenTableColumnAliasing
public boolean needsUniqueSelectItemNamesAlsoWhenTableColumnAliasing()- Specified by:
needsUniqueSelectItemNamesAlsoWhenTableColumnAliasing
in interfaceDbmsDialect
- Overrides:
needsUniqueSelectItemNamesAlsoWhenTableColumnAliasing
in classDefaultDbmsDialect
-
getDummyTable
- Specified by:
getDummyTable
in interfaceDbmsDialect
- Overrides:
getDummyTable
in classDefaultDbmsDialect
-
getWindowFunctionDummyOrderBy
- Overrides:
getWindowFunctionDummyOrderBy
in classDefaultDbmsDialect
-
needsReturningSqlTypes
public boolean needsReturningSqlTypes()- Specified by:
needsReturningSqlTypes
in interfaceDbmsDialect
- Overrides:
needsReturningSqlTypes
in classDefaultDbmsDialect
-
supportsArbitraryLengthMultiset
public boolean supportsArbitraryLengthMultiset()- Specified by:
supportsArbitraryLengthMultiset
in interfaceDbmsDialect
- Overrides:
supportsArbitraryLengthMultiset
in classDefaultDbmsDialect
-
prepare
- Specified by:
prepare
in interfaceDbmsDialect
- Overrides:
prepare
in classDefaultDbmsDialect
- Throws:
SQLException
-
extractReturningResult
- Specified by:
extractReturningResult
in interfaceDbmsDialect
- Overrides:
extractReturningResult
in classDefaultDbmsDialect
- Throws:
SQLException
-