public class OracleDialect extends StandardDialect
修飾子とタイプ | クラスと説明 |
---|---|
static class |
OracleDialect.OracleExpressionFunctions
Oracle用の
ExpressionFunctions です。 |
static class |
OracleDialect.OracleJdbcMappingVisitor
Oracle用の
JdbcMappingVisitor の実装です。 |
static class |
OracleDialect.OracleResultSetType
Oracle用の
ResultSet の JdbcType の実装です。 |
static class |
OracleDialect.OracleScriptBlockContext
Oracle用の
ScriptBlockContext です。 |
static class |
OracleDialect.OracleSqlLogFormattingVisitor
Oracle用の
SqlLogFormattingVisitor の実装です。 |
StandardDialect.StandardExpressionFunctions, StandardDialect.StandardJdbcMappingVisitor, StandardDialect.StandardScriptBlockContext, StandardDialect.StandardSqlLogFormattingVisitor
修飾子とタイプ | フィールドと説明 |
---|---|
protected static JdbcType<java.sql.ResultSet> |
RESULT_SET
ResultSet の JDBC型 |
protected static int |
UNIQUE_CONSTRAINT_VIOLATION_ERROR_CODE
一意制約違反を表すエラーコード
|
CLOSE_QUOTE, expressionFunctions, jdbcMappingVisitor, OPEN_QUOTE, sqlLogFormattingVisitor, UNIQUE_CONSTRAINT_VIOLATION_STATE_CODES
コンストラクタと説明 |
---|
OracleDialect()
インスタンスを構築します。
|
OracleDialect(ExpressionFunctions expressionFunctions)
ExpressionFunctions を指定してインスタンスを構築します。 |
OracleDialect(JdbcMappingVisitor jdbcMappingVisitor)
JdbcMappingVisitor を指定してインスタンスを構築します。 |
OracleDialect(JdbcMappingVisitor jdbcMappingVisitor,
SqlLogFormattingVisitor sqlLogFormattingVisitor)
JdbcMappingVisitor と SqlLogFormattingVisitor
を指定してインスタンスを構築します。 |
OracleDialect(JdbcMappingVisitor jdbcMappingVisitor,
SqlLogFormattingVisitor sqlLogFormattingVisitor,
ExpressionFunctions expressionFunctions)
|
OracleDialect(SqlLogFormattingVisitor sqlLogFormattingVisitor)
SqlLogFormattingVisitor を指定してインスタンスを構築します。 |
修飾子とタイプ | メソッドと説明 |
---|---|
ScriptBlockContext |
createScriptBlockContext()
スクリプト内のSQLブロックのコンテキストを生成します。
|
java.lang.String |
getName()
名前を返します。
|
JdbcType<java.sql.ResultSet> |
getResultSetType()
ResultSet の JdbcType を返します。 |
java.lang.String |
getScriptBlockDelimiter()
スクリプト内のSQLブロックの区切り文字を返します。
|
org.seasar.doma.internal.jdbc.sql.PreparedSql |
getSequenceNextValSql(java.lang.String qualifiedSequenceName,
long allocationSize)
シーケンスの次の値を取得するためのSQLを返します。
|
boolean |
isUniqueConstraintViolated(java.sql.SQLException sqlException)
一意制約違反かどうかを返します。
|
boolean |
supportsBatchUpdateResults()
Statement.executeBatch() が更新件数を返すことをサポートしているかどうかを返します。 |
boolean |
supportsIdentity()
IDENTITYをサポートしているかどうかを返します。
|
boolean |
supportsResultSetReturningAsOutParameter()
ストアドプロシージャ-やストアドファンクションで
ResultSet
をOUTパラメータとして戻すことをサポートしてるかどうかを返します。 |
boolean |
supportsSelectForUpdate(SelectForUpdateType type,
boolean withTargets)
悲観的排他制御をサポートしているかどうかを返します。
|
boolean |
supportsSequence()
シーケンスをサポートするかどうかを返します。
|
protected SqlNode |
toForUpdateSqlNode(SqlNode sqlNode,
SelectForUpdateType forUpdateType,
int waitSeconds,
java.lang.String... aliases)
悲観的排他制御用のSQLノードに変換します。
|
protected SqlNode |
toPagingSqlNode(SqlNode sqlNode,
long offset,
long limit)
ページング用のSQLノードに変換します。
|
applyQuote, getCauseSQLException, getErrorCode, getExpressionFunctions, getIdentitySelectSql, getJdbcMappingVisitor, getRootCause, getSqlLogFormattingVisitor, getSQLState, includesIdentityColumn, removeQuote, supportsAutoGeneratedKeys, toCountCalculatingSqlNode, toCountGettingSqlNode, transformSelectSqlNode, transformSelectSqlNodeForGettingCount
protected static final int UNIQUE_CONSTRAINT_VIOLATION_ERROR_CODE
protected static final JdbcType<java.sql.ResultSet> RESULT_SET
ResultSet
の JDBC型public OracleDialect()
public OracleDialect(JdbcMappingVisitor jdbcMappingVisitor)
JdbcMappingVisitor
を指定してインスタンスを構築します。jdbcMappingVisitor
- Wrapper
をJDBCの型とマッピングするビジターpublic OracleDialect(SqlLogFormattingVisitor sqlLogFormattingVisitor)
SqlLogFormattingVisitor
を指定してインスタンスを構築します。sqlLogFormattingVisitor
- SQLのバインド変数にマッピングされる Wrapper
をログ用のフォーマットされた文字列へと変換するビジターpublic OracleDialect(ExpressionFunctions expressionFunctions)
ExpressionFunctions
を指定してインスタンスを構築します。expressionFunctions
- SQLのコメント式で利用可能な関数群public OracleDialect(JdbcMappingVisitor jdbcMappingVisitor, SqlLogFormattingVisitor sqlLogFormattingVisitor)
JdbcMappingVisitor
と SqlLogFormattingVisitor
を指定してインスタンスを構築します。public OracleDialect(JdbcMappingVisitor jdbcMappingVisitor, SqlLogFormattingVisitor sqlLogFormattingVisitor, ExpressionFunctions expressionFunctions)
public java.lang.String getName()
Dialect
getName
インタフェース内 Dialect
getName
クラス内 StandardDialect
public boolean supportsBatchUpdateResults()
Dialect
Statement.executeBatch()
が更新件数を返すことをサポートしているかどうかを返します。supportsBatchUpdateResults
インタフェース内 Dialect
supportsBatchUpdateResults
クラス内 StandardDialect
true
protected SqlNode toForUpdateSqlNode(SqlNode sqlNode, SelectForUpdateType forUpdateType, int waitSeconds, java.lang.String... aliases)
StandardDialect
toForUpdateSqlNode
クラス内 StandardDialect
sqlNode
- SQLノードforUpdateType
- 悲観的排他制御の種別waitSeconds
- ロック取得の待機時間(秒)aliases
- ロック対象のカラムやテーブルのエイリアスprotected SqlNode toPagingSqlNode(SqlNode sqlNode, long offset, long limit)
StandardDialect
toPagingSqlNode
クラス内 StandardDialect
sqlNode
- SQLノードoffset
- オフセットlimit
- リミットpublic boolean isUniqueConstraintViolated(java.sql.SQLException sqlException)
Dialect
isUniqueConstraintViolated
インタフェース内 Dialect
isUniqueConstraintViolated
クラス内 StandardDialect
sqlException
- SQL例外true
public org.seasar.doma.internal.jdbc.sql.PreparedSql getSequenceNextValSql(java.lang.String qualifiedSequenceName, long allocationSize)
Dialect
Dialect.supportsSequence()
が true
を返す場合にのみ呼び出し可能です。
getSequenceNextValSql
インタフェース内 Dialect
getSequenceNextValSql
クラス内 StandardDialect
qualifiedSequenceName
- シーケンスの完全修飾名allocationSize
- 割り当てサイズpublic boolean supportsIdentity()
Dialect
supportsIdentity
インタフェース内 Dialect
supportsIdentity
クラス内 StandardDialect
true
public boolean supportsSequence()
Dialect
supportsSequence
インタフェース内 Dialect
supportsSequence
クラス内 StandardDialect
true
public boolean supportsSelectForUpdate(SelectForUpdateType type, boolean withTargets)
Dialect
supportsSelectForUpdate
インタフェース内 Dialect
supportsSelectForUpdate
クラス内 StandardDialect
type
- 悲観的排他制御の種別withTargets
- ロックの対象が指定されている場合 true
true
public boolean supportsResultSetReturningAsOutParameter()
Dialect
ResultSet
をOUTパラメータとして戻すことをサポートしてるかどうかを返します。supportsResultSetReturningAsOutParameter
インタフェース内 Dialect
supportsResultSetReturningAsOutParameter
クラス内 StandardDialect
true
public JdbcType<java.sql.ResultSet> getResultSetType()
Dialect
ResultSet
の JdbcType
を返します。
Dialect.supportsResultSetReturningAsOutParameter()
が true
を返す場合にのみ呼び出し可能です。
getResultSetType
インタフェース内 Dialect
getResultSetType
クラス内 StandardDialect
ResultSet
の JdbcType
public java.lang.String getScriptBlockDelimiter()
Dialect
getScriptBlockDelimiter
インタフェース内 Dialect
getScriptBlockDelimiter
クラス内 StandardDialect
public ScriptBlockContext createScriptBlockContext()
Dialect
createScriptBlockContext
インタフェース内 Dialect
createScriptBlockContext
クラス内 StandardDialect