Package nablarch.core.db.dialect
Class DB2Dialect
java.lang.Object
nablarch.core.db.dialect.DefaultDialect
nablarch.core.db.dialect.DB2Dialect
- All Implemented Interfaces:
Dialect
DB2用の方言クラス。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuildSequenceGeneratorSql
(String sequenceName) シーケンスオブジェクトの次の値を取得するSQL文を構築する。ping用のSQL文を返す。boolean
isDuplicateException
(SQLException sqlException) SQL例外が一意制約違反による例外か否か。boolean
isTransactionTimeoutError
(SQLException sqlException) SQL例外がトランザクションタイムアウトと判断すべき例外か否か。boolean
IDENTITY(オートインクリメントカラム)が使用できるか否か。boolean
SEQUENCEが使用できるか否か。Methods inherited from class nablarch.core.db.dialect.DefaultDialect
convertCountSql, convertPaginationSql, getResultSetConvertor, supportsIdentityWithBatchInsert, supportsOffset
-
Constructor Details
-
DB2Dialect
public DB2Dialect()
-
-
Method Details
-
supportsIdentity
public boolean supportsIdentity()IDENTITY(オートインクリメントカラム)が使用できるか否か。 DB2では、IDENTITY属性が使えるのでtrue
を返す。- Specified by:
supportsIdentity
in interfaceDialect
- Overrides:
supportsIdentity
in classDefaultDialect
- Returns:
false
を返す。
-
supportsSequence
public boolean supportsSequence()SEQUENCEが使用できるか否か。 DB2では、シーケンスオブジェクトが使えるのでtrue
を返す。- Specified by:
supportsSequence
in interfaceDialect
- Overrides:
supportsSequence
in classDefaultDialect
- Returns:
false
を返す。
-
isDuplicateException
SQL例外が一意制約違反による例外か否か。SQLException.getSQLState()
が23505(一意制約違反)の場合、一意制約違反とする。- Specified by:
isDuplicateException
in interfaceDialect
- Overrides:
isDuplicateException
in classDefaultDialect
- Parameters:
sqlException
- SQL例外- Returns:
false
を返す。
-
isTransactionTimeoutError
SQL例外がトランザクションタイムアウトと判断すべき例外か否か。 DB2では、以下のSQLStateの場合にトランザクションタイムアウト対象の例外と判断する。- 57014:(SQL0952N:割り込みによる処理の取消)
- Specified by:
isTransactionTimeoutError
in interfaceDialect
- Overrides:
isTransactionTimeoutError
in classDefaultDialect
- Parameters:
sqlException
- SQL例外- Returns:
false
を返す。
-
buildSequenceGeneratorSql
シーケンスオブジェクトの次の値を取得するSQL文を構築する。 シーケンス採番はサポートしない。 「VALUES NEXTVAL FOR」を使用して次の値を取得するSQL文を構築する。- Specified by:
buildSequenceGeneratorSql
in interfaceDialect
- Overrides:
buildSequenceGeneratorSql
in classDefaultDialect
- Parameters:
sequenceName
- シーケンス名- Returns:
- シーケンスオブジェクトの次の値を取得するSQL文
-
getPingSql
Description copied from class:DefaultDialect
ping用のSQL文を返す。 データベースへの死活チェックを行うための、ping用SQL文を生成する。 デフォルト実装では、本メソッドはサポートしない。- Specified by:
getPingSql
in interfaceDialect
- Overrides:
getPingSql
in classDefaultDialect
- Returns:
- ping用のSQL文
-