public class SQLServerDialect extends Object implements SQLDialect
SQLDialect.SQLDialect.LimitHandler| Constructor and Description |
|---|
SQLServerDialect() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
deleteStatementAliasSupported()
Get whether alias is supported in the DELETE clause.
|
boolean |
deleteStatementTargetRequired()
Get whether the DELETE clause target must be specified.
|
boolean |
generatedKeyAlwaysReturned()
Retrieves whether a generated key will always be returned if the column name(s) or index(es) specified for the
auto generated key column(s) are valid and the statement succeeds.
|
Optional<SQLDialect.LimitHandler> |
getLimitHandler()
Get the
SQLDialect.LimitHandler |
Optional<String> |
getLockClause(com.holonplatform.core.query.lock.LockMode mode,
long timeout)
Get the SQL lock clause for given lock condition.
|
Optional<String> |
getLockHint(com.holonplatform.core.query.lock.LockMode mode,
long timeout)
Get the SQL lock hint to append to the FROM clause for given lock condition.
|
void |
init(SQLDialectContext context)
Dialect initialization hook at parent datastore initialization.
|
Optional<SQLFunction> |
resolveFunction(com.holonplatform.core.query.QueryFunction<?,?> function)
Resolve given
function into a dialect-specific SQLFunction. |
boolean |
supportsGetGeneratedKeys()
Retrieves whether auto-generated keys can be retrieved after a statement has been executed.
|
boolean |
supportsLikeEscapeClause()
Retrieves whether this database supports specifying a
LIKE escape clause. |
com.holonplatform.core.exceptions.DataAccessException |
translateException(SQLException exception)
Translates given
SQLException into a suitable DataAccessException. |
boolean |
updateStatementFromSupported()
Get whether a FROM clause is supported in the UPDATE clause.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdb2, derby, detect, getColumnName, getJavaType, getSqlType, getTableName, h2, HANA, hsqldb, informix, mariaDB, mySQL, oracle, postgreSQL, sqlite, sqlServer, supportGetGeneratedKeyByName, supportsBinaryStreamParameter, supportsSqlType, updateStatementAliasSupported, updateStatementSetAliasSupported, useOuterInJoinspublic void init(SQLDialectContext context) throws SQLException
SQLDialectinit in interface SQLDialectcontext - Dialect contextSQLException - An error occurred during dialect initializationpublic Optional<SQLFunction> resolveFunction(com.holonplatform.core.query.QueryFunction<?,?> function)
SQLDialectfunction into a dialect-specific SQLFunction.resolveFunction in interface SQLDialectfunction - The function to resolve (not null)public boolean updateStatementFromSupported()
SQLDialectupdateStatementFromSupported in interface SQLDialecttrue if a FROM clause is supported in the UPDATE clausepublic boolean supportsLikeEscapeClause()
SQLDialectLIKE escape clause.supportsLikeEscapeClause in interface SQLDialecttrue if so; false otherwisepublic boolean supportsGetGeneratedKeys()
SQLDialectsupportsGetGeneratedKeys in interface SQLDialecttrue if auto-generated keys can be retrieved after a statement has executed;
false otherwisepublic boolean generatedKeyAlwaysReturned()
SQLDialectgeneratedKeyAlwaysReturned in interface SQLDialecttrue if so; false otherwisepublic boolean deleteStatementAliasSupported()
SQLDialectdeleteStatementAliasSupported in interface SQLDialecttrue if alias is supported in the DELETE clausepublic boolean deleteStatementTargetRequired()
SQLDialectdeleteStatementTargetRequired in interface SQLDialecttrue if the DELETE clause target must be specifiedpublic Optional<String> getLockClause(com.holonplatform.core.query.lock.LockMode mode, long timeout)
SQLDialectgetLockClause in interface SQLDialectmode - Lock modetimeout - Lock timeout in millisecondspublic Optional<String> getLockHint(com.holonplatform.core.query.lock.LockMode mode, long timeout)
SQLDialectgetLockHint in interface SQLDialectmode - Lock modetimeout - Lock timeout in millisecondspublic com.holonplatform.core.exceptions.DataAccessException translateException(SQLException exception)
SQLDialectSQLException into a suitable DataAccessException.translateException in interface SQLDialectexception - Exception to translate (not null)DataAccessExceptionpublic Optional<SQLDialect.LimitHandler> getLimitHandler()
SQLDialectSQLDialect.LimitHandlergetLimitHandler in interface SQLDialectCopyright © 2019 The Holon Platform. All rights reserved.