インターフェース CallMetaDataProvider
- すべての既知の実装クラス:
Db2CallMetaDataProvider
、DerbyCallMetaDataProvider
、GenericCallMetaDataProvider
、HanaCallMetaDataProvider
、OracleCallMetaDataProvider
、PostgresCallMetaDataProvider
、SqlServerCallMetaDataProvider
、SybaseCallMetaDataProvider
public interface CallMetaDataProvider
呼び出しメタデータを提供するクラスによって実装される API を指定するインターフェース。
これは、Spring の SimpleJdbcCall
による内部使用を目的としています。
- 導入:
- 2.5
- 作成者:
- Thomas Risberg
メソッドのサマリー
修飾子と型メソッド説明boolean
byPassReturnParameter
(StringSE parameterName) 指定した名前の戻りパラメーターをバイパスする必要があります。catalogNameToUse
(StringSE catalogName) 現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。createDefaultInOutParameter
(StringSE parameterName, CallParameterMetaData meta) 提供されたメタデータに基づいて、デフォルトの入出力パラメーターを作成します。createDefaultInParameter
(StringSE parameterName, CallParameterMetaData meta) 提供されたメタデータに基づいて、デフォルトのパラメーターを作成します。createDefaultOutParameter
(StringSE parameterName, CallParameterMetaData meta) 提供されたメタデータに基づいてデフォルトの出力パラメーターを作成します。現在使用されている呼び出しパラメーターのメタデータを取得します。int
この機能がサポートされている場合、参照カーソルとして ResultSets を返す列のTypes
SE 型を取得します。現在のユーザーの名前を取得します。void
initializeWithMetaData
(DatabaseMetaDataSE databaseMetaData) 提供された DatabaseMetData を使用して初期化します。void
initializeWithProcedureColumnMetaData
(DatabaseMetaDataSE databaseMetaData, StringSE catalogName, StringSE schemaName, StringSE procedureName) プロシージャ列のメタデータのデータベース固有の管理を初期化します。boolean
プロシージャ列にメタデータを使用していますか?boolean
このデータベースは、指定された列のCallableStatement.getObject(int)
SE で取得される参照カーソルとして ResultSets を返すことをサポートしていますか?boolean
このデータベースは、JDBC 呼び出しStatement.getResultSet()
で取得する必要がある ResultSets を返すことをサポートしていますか?boolean
データベースは、プロシージャコールでのカタログ名の使用をサポートしていますか?boolean
データベースは、プロシージャコールでのスキーマ名の使用をサポートしていますか?metaDataCatalogNameToUse
(StringSE catalogName) 現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。metaDataSchemaNameToUse
(StringSE schemaName) 現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。parameterNameToUse
(StringSE parameterName) 現在使用されているメタデータに一致するように、渡された列名の変更を提供します。procedureNameToUse
(StringSE procedureName) 現在使用されているメタデータに一致するように、渡されたプロシージャ名の変更を提供します。schemaNameToUse
(StringSE schemaName) 現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。
メソッドの詳細
initializeWithMetaData
提供された DatabaseMetData を使用して初期化します。- パラメーター:
databaseMetaData
- データベース固有の情報を取得するために使用されます- 例外:
SQLExceptionSE
- 初期化に失敗した場合
initializeWithProcedureColumnMetaData
void initializeWithProcedureColumnMetaData(DatabaseMetaDataSE databaseMetaData, @Nullable StringSE catalogName, @Nullable StringSE schemaName, @Nullable StringSE procedureName) throws SQLExceptionSE プロシージャ列のメタデータのデータベース固有の管理を初期化します。これは、サポートされているデータベースに対してのみ呼び出されます。この初期化は、列のメタデータを使用しないように指定することでオフにできます。- パラメーター:
databaseMetaData
- データベース固有の情報を取得するために使用されますcatalogName
- 使用するカタログの名前 (または、存在しない場合はnull
)schemaName
- 使用するスキーマ名の名前 (または、存在しない場合はnull
)procedureName
- ストアドプロシージャの名前- 例外:
SQLExceptionSE
- 初期化に失敗した場合- 関連事項:
procedureNameToUse
現在使用されているメタデータと一致するように、渡されたプロシージャ名の変更を提供します。これには、ケースの変更が含まれる場合があります。catalogNameToUse
現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。これには、ケースの変更が含まれる場合があります。schemaNameToUse
現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。これには、ケースの変更が含まれる場合があります。metaDataCatalogNameToUse
現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。戻り値は、メタデータ検索に使用されます。これには、使用されているケースの変更や、提供されていない場合は基本カタログの提供が含まれます。metaDataSchemaNameToUse
現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。戻り値は、メタデータ検索に使用されます。これには、使用されるケースの変更や、提供されていない場合は基本スキーマの提供が含まれます。parameterNameToUse
現在使用されているメタデータと一致するように、渡された列名の変更を提供します。これには、ケースの変更が含まれる場合があります。- パラメーター:
parameterName
- 列のパラメーターの名前
createDefaultOutParameter
提供されたメタデータに基づいて、デフォルトの出力パラメーターを作成します。これは、明示的なパラメーター宣言が行われていない場合に使用されます。- パラメーター:
parameterName
- パラメーターの名前meta
- この呼び出しに使用されるメタデータ- 戻り値:
- 設定された SqlOutParameter
createDefaultInOutParameter
提供されたメタデータに基づいて、デフォルトの入出力パラメーターを作成します。これは、明示的なパラメーター宣言が行われていない場合に使用されます。- パラメーター:
parameterName
- パラメーターの名前meta
- この呼び出しに使用されるメタデータ- 戻り値:
- 設定された SqlInOutParameter
createDefaultInParameter
提供されたメタデータに基づいて、デフォルトのパラメーターを作成します。これは、明示的なパラメーター宣言が行われていない場合に使用されます。- パラメーター:
parameterName
- パラメーターの名前meta
- この呼び出しに使用されるメタデータ- 戻り値:
- 設定された SqlParameter
getUserName
現在のユーザーの名前を取得します。メタデータ検索などに役立ちます。- 戻り値:
- データベース接続からの現在のユーザー名
isReturnResultSetSupported
boolean isReturnResultSetSupported()このデータベースは、JDBC 呼び出しStatement.getResultSet()
で取得する必要がある ResultSets を返すことをサポートしていますか?isRefCursorSupported
boolean isRefCursorSupported()このデータベースは、指定された列のCallableStatement.getObject(int)
SE で取得される参照カーソルとして ResultSets を返すことをサポートしていますか?getRefCursorSqlType
int getRefCursorSqlType()この機能がサポートされている場合、参照カーソルとして ResultSets を返す列のTypes
SE 型を取得します。isProcedureColumnMetaDataUsed
boolean isProcedureColumnMetaDataUsed()プロシージャ列にメタデータを使用していますか?byPassReturnParameter
指定した名前の戻りパラメーターをバイパスする必要があります。これにより、データベース固有の実装は、データベース呼び出しによって返された特定の結果の処理をスキップできます。getCallParameterMetaData
ListSE<CallParameterMetaData> getCallParameterMetaData()現在使用されている呼び出しパラメーターのメタデータを取得します。- 戻り値:
CallParameterMetaData
のリスト
isSupportsCatalogsInProcedureCalls
boolean isSupportsCatalogsInProcedureCalls()データベースは、プロシージャコールでのカタログ名の使用をサポートしていますか?isSupportsSchemasInProcedureCalls
boolean isSupportsSchemasInProcedureCalls()データベースは、プロシージャコールでのスキーマ名の使用をサポートしていますか?