インターフェース CallMetaDataProvider

すべての既知の実装クラス:
Db2CallMetaDataProviderDerbyCallMetaDataProviderGenericCallMetaDataProviderHanaCallMetaDataProviderOracleCallMetaDataProviderPostgresCallMetaDataProviderSqlServerCallMetaDataProviderSybaseCallMetaDataProvider

public interface CallMetaDataProvider
呼び出しメタデータを提供するクラスによって実装される API を指定するインターフェース。

これは、Spring の SimpleJdbcCall による内部使用を目的としています。

導入:
2.5
作成者:
Thomas Risberg, Juergen Hoeller, Giuseppe Milicia
  • メソッドの詳細

    • initializeWithMetaData

      void initializeWithMetaData(DatabaseMetaDataSE databaseMetaData) throws SQLExceptionSE
      提供された 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

      @Nullable StringSE procedureNameToUse(@Nullable StringSE procedureName)
      現在使用されているメタデータに一致するように、渡されたプロシージャ名の変更を提供します。

      これにはケースの変更が含まれる可能性があります。

    • catalogNameToUse

      @Nullable StringSE catalogNameToUse(@Nullable StringSE catalogName)
      現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。

      これにはケースの変更が含まれる可能性があります。

    • schemaNameToUse

      @Nullable StringSE schemaNameToUse(@Nullable StringSE schemaName)
      現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。

      これにはケースの変更が含まれる可能性があります。

    • metaDataCatalogNameToUse

      @Nullable StringSE metaDataCatalogNameToUse(@Nullable StringSE catalogName)
      現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。

      返された値はメタデータの検索に使用されます。これには、使用されるケースの変更や、基本カタログが提供されていない場合は提供することが含まれる場合があります。

    • metaDataSchemaNameToUse

      @Nullable StringSE metaDataSchemaNameToUse(@Nullable StringSE schemaName)
      現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。

      返された値はメタデータの検索に使用されます。これには、使用される大文字と小文字の変更や、基本スキーマが提供されていない場合は提供することが含まれる場合があります。

    • parameterNameToUse

      @Nullable StringSE parameterNameToUse(@Nullable StringSE parameterName)
      現在使用されているメタデータに一致するように、渡された列名の変更を提供します。

      これにはケースの変更が含まれる可能性があります。

      パラメーター:
      parameterName - 列のパラメーターの名前
    • namedParameterBindingToUse

      StringSE namedParameterBindingToUse(@Nullable StringSE parameterName)
      指定されたパラメーター名をバインドするために使用する名前付きパラメーターの名前を返します。
      パラメーター:
      parameterName - バインドするパラメーターの名前
      戻り値:
      指定されたパラメーター名をバインドするために使用する名前付きパラメーターの名前
      導入:
      6.1.2
    • createDefaultOutParameter

      SqlParameter createDefaultOutParameter(StringSE parameterName, CallParameterMetaData meta)
      提供されたメタデータに基づいてデフォルトの出力パラメーターを作成します。

      これは、明示的なパラメーター宣言が行われていない場合に使用されます。

      パラメーター:
      parameterName - パラメーターの名前
      meta - この呼び出しに使用されるメタデータ
      戻り値:
      設定された SqlOutParameter
    • createDefaultInOutParameter

      SqlParameter createDefaultInOutParameter(StringSE parameterName, CallParameterMetaData meta)
      提供されたメタデータに基づいて、デフォルトの入出力パラメーターを作成します。

      これは、明示的なパラメーター宣言が行われていない場合に使用されます。

      パラメーター:
      parameterName - パラメーターの名前
      meta - この呼び出しに使用されるメタデータ
      戻り値:
      設定された SqlInOutParameter
    • createDefaultInParameter

      SqlParameter createDefaultInParameter(StringSE parameterName, CallParameterMetaData meta)
      提供されたメタデータに基づいて、デフォルトのパラメーターを作成します。

      これは、明示的なパラメーター宣言が行われていない場合に使用されます。

      パラメーター:
      parameterName - パラメーターの名前
      meta - この呼び出しに使用されるメタデータ
      戻り値:
      設定された SqlParameter
    • getUserName

      @Nullable StringSE getUserName()
      現在のユーザーの名前を取得します。メタデータ検索などに役立ちます。
      戻り値:
      データベース接続からの現在のユーザー名
    • isProcedureColumnMetaDataUsed

      boolean isProcedureColumnMetaDataUsed()
      プロシージャ列にメタデータを使用していますか?
    • isReturnResultSetSupported

      boolean isReturnResultSetSupported()
      このデータベースは、JDBC 呼び出し Statement.getResultSet() で取得する必要がある ResultSets を返すことをサポートしていますか?
    • isRefCursorSupported

      boolean isRefCursorSupported()
      このデータベースは、指定された列に対して CallableStatement.getObject(int)SE で取得される参照カーソルとして ResultSets を返すことをサポートしていますか ?
    • getRefCursorSqlType

      int getRefCursorSqlType()
      この機能がサポートされている場合、参照カーソルとして ResultSets を返す列の TypesSE 型を取得します。
    • byPassReturnParameter

      boolean byPassReturnParameter(StringSE parameterName)
      指定された名前の戻りパラメーターをバイパスする必要がありますか ?

      これにより、データベース固有の実装は、データベース呼び出しによって返された特定の結果の処理をスキップできます。

    • isSupportsCatalogsInProcedureCalls

      boolean isSupportsCatalogsInProcedureCalls()
      データベースは、プロシージャコールでのカタログ名の使用をサポートしていますか?
    • isSupportsSchemasInProcedureCalls

      boolean isSupportsSchemasInProcedureCalls()
      データベースは、プロシージャコールでのスキーマ名の使用をサポートしていますか?