Class MSSQLDbmsDialect
java.lang.Object
com.blazebit.persistence.impl.dialect.DefaultDbmsDialect
com.blazebit.persistence.impl.dialect.MSSQLDbmsDialect
- 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) voidappendOrderByElement(StringBuilder sqlSb, OrderByElement element, String[] aliases) protected StringgetOperator(SetOperationType type) protected StringgetWithClause(boolean recursive) booleanprotected booleanprotected booleanbooleanbooleanbooleanbooleanprotected booleanbooleanbooleanMethods inherited from class com.blazebit.persistence.impl.dialect.DefaultDbmsDialect
appendEmulatedOrderByElementWithNulls, appendExtendedSql, appendLimit, appendOrderBy, appendSet, appendSetOperands, cast, extractReturningResult, getDefaultEscapeCharacter, getDummyTable, getPhysicalRowId, getPrepareFlags, getSqlType, getValuesStrategy, needsCastParameters, needsReturningSqlTypes, needsSetOperationWrapper, needsUniqueSelectItemNamesAlsoWhenTableColumnAliasing, prepare, requiresNullCast, supportsAnsiRowValueConstructor, supportsBooleanAggregation, supportsComplexJoinOn, supportsCountTuple, supportsExcept, supportsFilterClause, supportsGroupByExpressionInHavingMatching, supportsIntersect, supportsJoinsInRecursiveCte, supportsLimitInQuantifiedPredicateSubquery, supportsModificationQueryInWithClause, supportsNestedCorrelations, supportsNonRecursiveWithClause, supportsReturningAllGeneratedKeys, supportsReturningGeneratedKeys, supportsUnion, supportsWindowFunctions, supportsWindowNullPrecedence, supportsWithClause, supportsWithClauseHead, supportsWithClauseInModificationQuery, usesExecuteUpdateWhenWithClauseInModificationQuery
-
Constructor Details
-
MSSQLDbmsDialect
public MSSQLDbmsDialect() -
MSSQLDbmsDialect
-
-
Method Details
-
getWithClause
- Specified by:
getWithClausein interfaceDbmsDialect- Overrides:
getWithClausein classDefaultDbmsDialect
-
getWindowFunctionDummyOrderBy
- Overrides:
getWindowFunctionDummyOrderByin classDefaultDbmsDialect
-
supportsReturningColumns
public boolean supportsReturningColumns()- Specified by:
supportsReturningColumnsin interfaceDbmsDialect- Overrides:
supportsReturningColumnsin classDefaultDbmsDialect
-
isNullSmallest
public boolean isNullSmallest()- Specified by:
isNullSmallestin interfaceDbmsDialect- Overrides:
isNullSmallestin classDefaultDbmsDialect
-
getLateralStyle
- Specified by:
getLateralStylein interfaceDbmsDialect- Overrides:
getLateralStylein classDefaultDbmsDialect
-
getDeleteJoinStyle
- Specified by:
getDeleteJoinStylein interfaceDbmsDialect- Overrides:
getDeleteJoinStylein classDefaultDbmsDialect
-
getUpdateJoinStyle
- Specified by:
getUpdateJoinStylein interfaceDbmsDialect- Overrides:
getUpdateJoinStylein classDefaultDbmsDialect
-
supportsArbitraryLengthMultiset
public boolean supportsArbitraryLengthMultiset()- Specified by:
supportsArbitraryLengthMultisetin interfaceDbmsDialect- Overrides:
supportsArbitraryLengthMultisetin classDefaultDbmsDialect
-
getOperator
- Overrides:
getOperatorin classDefaultDbmsDialect
-
supportsPartitionInRowNumberOver
protected boolean supportsPartitionInRowNumberOver()- Overrides:
supportsPartitionInRowNumberOverin classDefaultDbmsDialect
-
supportsRowValueConstructor
public boolean supportsRowValueConstructor()- Specified by:
supportsRowValueConstructorin interfaceDbmsDialect- Overrides:
supportsRowValueConstructorin classDefaultDbmsDialect
-
supportsFullRowValueComparison
public boolean supportsFullRowValueComparison()- Specified by:
supportsFullRowValueComparisonin interfaceDbmsDialect- Overrides:
supportsFullRowValueComparisonin classDefaultDbmsDialect
-
supportsNullPrecedence
public boolean supportsNullPrecedence()- Specified by:
supportsNullPrecedencein interfaceDbmsDialect- Overrides:
supportsNullPrecedencein 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:
appendExtendedSqlin interfaceDbmsDialect- Overrides:
appendExtendedSqlin classDefaultDbmsDialect
-
needsAliasForFromClause
protected boolean needsAliasForFromClause()- Overrides:
needsAliasForFromClausein classDefaultDbmsDialect
-
needsAliasInSetOrderBy
protected boolean needsAliasInSetOrderBy()- Overrides:
needsAliasInSetOrderByin classDefaultDbmsDialect
-
appendOrderByElement
- Specified by:
appendOrderByElementin interfaceDbmsDialect- Overrides:
appendOrderByElementin classDefaultDbmsDialect
-
createLimitHandler
- Specified by:
createLimitHandlerin interfaceDbmsDialect- Overrides:
createLimitHandlerin classDefaultDbmsDialect
-
supportsLimitWithoutOrderBy
public boolean supportsLimitWithoutOrderBy()- Specified by:
supportsLimitWithoutOrderByin interfaceDbmsDialect- Overrides:
supportsLimitWithoutOrderByin classDefaultDbmsDialect
-