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