クラス SimpleJdbcCall
- 実装されたすべてのインターフェース:
SimpleJdbcCallOperations
メタデータ処理は、JDBC ドライバーによって提供される DatabaseMetaData に基づいています。JDBC ドライバーに依存しているため、この「自動検出」は、正確なメタデータを提供することがわかっているデータベースにのみ使用できます。これらには現在、Derby、MySQL、Microsoft SQL Server、Oracle、DB2、Sybase、PostgreSQL が含まれます。その他のデータベースでは、すべてのパラメーターを明示的に宣言する必要があります。もちろん、データベースが必要なメタデータを提供している場合でも、すべてのパラメーターを明示的に宣言できます。その場合、宣言したパラメーターが優先されます。ストアドプロシージャのコンパイル中に宣言されたものと一致しないパラメーター名を使用する場合は、メタデータ処理をオフにすることもできます。
実際の挿入は、Spring の JdbcTemplate
を使用して処理されています。
構成メソッドの多くは、SimpleJdbcCall の現在のインスタンスを返し、チェーンの複数のインスタンスを「流れるような」インターフェーススタイルでまとめて提供できるようにします。
- 導入:
- 2.5
- 作成者:
- Thomas Risberg, Stephane Nicoll
- 関連事項:
フィールドサマリー
クラス org.springframework.jdbc.core.simple.AbstractJdbcCall から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクターコンストラクター説明SimpleJdbcCall
(DataSourceSE dataSource) 基になる JdbcTemplate を作成するときに使用する JDBC DataSource を持つ 1 つのパラメーターを取るコンストラクター。SimpleJdbcCall
(JdbcTemplate jdbcTemplate) 使用する JdbcTemplate で 1 つのパラメーターを取る代替コンストラクター。メソッドのサマリー
修飾子と型メソッド説明declareParameters
(SqlParameter... sqlParameters) 必要に応じて、1 つ以上のパラメーターを指定します。ストアドプロシージャを実行し、パラメーター宣言のように名前をキーとする出力パラメーターのマップを返します。ストアドプロシージャを実行し、パラメーター宣言のように名前をキーとする出力パラメーターのマップを返します。execute
(SqlParameterSource parameterSource) ストアドプロシージャを実行し、パラメーター宣言のように名前をキーとする出力パラメーターのマップを返します。<T> T
executeFunction
(ClassSE<T> returnType, ObjectSE... args) ストアド関数を実行し、指定した戻り値の型のオブジェクトとして取得した結果を返します。<T> T
executeFunction
(ClassSE<T> returnType, MapSE<StringSE, ?> args) ストアド関数を実行し、指定した戻り値の型のオブジェクトとして取得した結果を返します。<T> T
executeFunction
(ClassSE<T> returnType, SqlParameterSource args) ストアド関数を実行し、指定した戻り値の型のオブジェクトとして取得した結果を返します。<T> T
executeObject
(ClassSE<T> returnType, ObjectSE... args) ストアドプロシージャを実行し、指定された戻り値型のオブジェクトとしてシングル出力パラメーターを返します。<T> T
executeObject
(ClassSE<T> returnType, MapSE<StringSE, ?> args) ストアドプロシージャを実行し、指定された戻り値型のオブジェクトとしてシングル出力パラメーターを返します。<T> T
executeObject
(ClassSE<T> returnType, SqlParameterSource args) ストアドプロシージャを実行し、指定された戻り値型のオブジェクトとしてシングル出力パラメーターを返します。returningResultSet
(StringSE parameterName, RowMapper<?> rowMapper) ResultSet がストアドプロシージャによっていつ返され、RowMapper
によってマップされるようにするかを指定するために使用されます。useInParameterNames
(StringSE... inParameterNames) まだ使用されていません。withCatalogName
(StringSE catalogName) オプションで、ストアードプロシージャーを継続するカタログの名前を指定します。withFunctionName
(StringSE functionName) 使用するプロシージャ名を指定します。これは、ストアド関数を呼び出すことを意味します。パラメーターを名前でバインドする必要があることを示します。JDBC を介して取得したパラメーターメタデータ情報の処理をオフにします。withProcedureName
(StringSE procedureName) 使用するプロシージャ名を指定します。これは、ストアドプロシージャを呼び出すことを意味します。返される結果にプロシージャの戻り値を含める必要があることを示します。withSchemaName
(StringSE schemaName) 必要に応じて、ストアドプロシージャを継続するスキーマの名前を指定します。クラス org.springframework.jdbc.core.simple.AbstractJdbcCall から継承されたメソッド
addDeclaredParameter, addDeclaredRowMapper, checkCompiled, compile, compileInternal, doExecute, doExecute, doExecute, getCallableStatementFactory, getCallParameters, getCallString, getCatalogName, getInParameterNames, getJdbcTemplate, getProcedureName, getScalarOutParameterName, getSchemaName, isCompiled, isFunction, isNamedBinding, isReturnValueRequired, matchInParameterValuesWithCallParameters, matchInParameterValuesWithCallParameters, onCompileInternal, setAccessCallParameterMetaData, setCatalogName, setFunction, setInParameterNames, setNamedBinding, setProcedureName, setReturnValueRequired, setSchemaName
コンストラクターの詳細
SimpleJdbcCall
基になる JdbcTemplate を作成するときに使用する JDBC DataSource を持つ 1 つのパラメーターを取るコンストラクター。- パラメーター:
dataSource
- 使用するDataSource
- 関連事項:
SimpleJdbcCall
使用する JdbcTemplate で 1 つのパラメーターを取る代替コンストラクター。- パラメーター:
jdbcTemplate
- 使用するJdbcTemplate
- 関連事項:
メソッドの詳細
withProcedureName
インターフェースからコピーされた説明:SimpleJdbcCallOperations
使用するプロシージャ名を指定します。これは、ストアドプロシージャを呼び出すことを意味します。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のwithProcedureName
- パラメーター:
procedureName
- ストアドプロシージャの名前- 戻り値:
- この SimpleJdbcCall のインスタンス
withFunctionName
インターフェースからコピーされた説明:SimpleJdbcCallOperations
使用するプロシージャ名を指定します。これは、ストアド関数を呼び出すことを意味します。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のwithFunctionName
- パラメーター:
functionName
- ストアド関数の名前- 戻り値:
- この SimpleJdbcCall のインスタンス
withSchemaName
インターフェースからコピーされた説明:SimpleJdbcCallOperations
必要に応じて、ストアドプロシージャを継続するスキーマの名前を指定します。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のwithSchemaName
- パラメーター:
schemaName
- スキーマの名前- 戻り値:
- この SimpleJdbcCall のインスタンス
withCatalogName
インターフェースからコピーされた説明:SimpleJdbcCallOperations
オプションで、ストアードプロシージャーを継続するカタログの名前を指定します。Oracle DatabaseMetaData との一貫性を提供するために、これは、プロシージャがパッケージの一部として宣言されている場合に、パッケージ名を指定するために使用されます。
- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のwithCatalogName
- パラメーター:
catalogName
- カタログまたはパッケージ名- 戻り値:
- この SimpleJdbcCall のインスタンス
withReturnValue
インターフェースからコピーされた説明:SimpleJdbcCallOperations
返される結果にプロシージャの戻り値を含める必要があることを示します。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のwithReturnValue
- 戻り値:
- この SimpleJdbcCall のインスタンス
declareParameters
インターフェースからコピーされた説明:SimpleJdbcCallOperations
必要に応じて、1 つ以上のパラメーターを指定します。これらのパラメーターは、データベースのメタデータから取得されたパラメーター情報で補足されます。SqlParameter
およびSqlInOutParameter
として宣言されたパラメーターのみが入力値の提供に使用されることに注意してください。これは、SqlOutParameter
として宣言されたパラメーターに入力値を提供できるようにする - 下位互換性の理由で -StoredProcedure
クラスとは異なります。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のdeclareParameters
- パラメーター:
sqlParameters
- 使用するパラメーター- 戻り値:
- この SimpleJdbcCall のインスタンス
useInParameterNames
インターフェースからコピーされた説明:SimpleJdbcCallOperations
まだ使用されていません。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のuseInParameterNames
returningResultSet
インターフェースからコピーされた説明:SimpleJdbcCallOperations
ストアドプロシージャによって ResultSet が返され、それをRowMapper
によってマップする場合を指定するために使用されます。指定したパラメーター名を使用して結果が返されます。複数の ResultSets を正しい順序で宣言する必要があります。使用しているデータベースが参照カーソルを使用している場合、指定された名前は、データベース内のプロシージャに対して宣言されたパラメーターの名前と一致する必要があります。
- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のreturningResultSet
- パラメーター:
parameterName
- 返された結果の名前および / または参照カーソルパラメーターの名前rowMapper
- 各行に返されたデータをマップする RowMapper 実装
withoutProcedureColumnMetaDataAccess
インターフェースからコピーされた説明:SimpleJdbcCallOperations
JDBC を介して取得したパラメーターメタデータ情報の処理をオフにします。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のwithoutProcedureColumnMetaDataAccess
- 戻り値:
- この SimpleJdbcCall のインスタンス
withNamedBinding
インターフェースからコピーされた説明:SimpleJdbcCallOperations
パラメーターを名前でバインドする必要があることを示します。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のwithNamedBinding
- 戻り値:
- この SimpleJdbcCall のインスタンス
executeFunction
インターフェースからコピーされた説明:SimpleJdbcCallOperations
ストアド関数を実行し、指定した戻り値の型のオブジェクトとして取得した結果を返します。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のexecuteFunction
- パラメーター:
returnType
- 返す値の型args
- 呼び出しで使用される in パラメーター値を含むオプションの配列。パラメーター値は、パラメーターがストアードプロシージャーに定義されているのと同じ順序で提供する必要があります。
executeFunction
インターフェースからコピーされた説明:SimpleJdbcCallOperations
ストアド関数を実行し、指定した戻り値の型のオブジェクトとして取得した結果を返します。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のexecuteFunction
- パラメーター:
returnType
- 返す値の型args
- 呼び出しで使用されるパラメーター値を含むマップ
executeFunction
インターフェースからコピーされた説明:SimpleJdbcCallOperations
ストアド関数を実行し、指定した戻り値の型のオブジェクトとして取得した結果を返します。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のexecuteFunction
- パラメーター:
returnType
- 返す値の型args
- 呼び出しで使用されるパラメーター値を含む MapSqlParameterSource
executeObject
インターフェースからコピーされた説明:SimpleJdbcCallOperations
ストアドプロシージャを実行し、指定した戻り値の型のオブジェクトとしてシングルアウトパラメーターを返します。複数の出力パラメーターがある場合、最初の出力パラメーターが返され、追加の出力パラメーターは無視されます。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のexecuteObject
- パラメーター:
returnType
- 返す値の型args
- 呼び出しで使用される in パラメーター値を含むオプションの配列。パラメーター値は、パラメーターがストアードプロシージャーに定義されているのと同じ順序で提供する必要があります。
executeObject
インターフェースからコピーされた説明:SimpleJdbcCallOperations
ストアドプロシージャを実行し、指定した戻り値の型のオブジェクトとしてシングルアウトパラメーターを返します。複数の出力パラメーターがある場合、最初の出力パラメーターが返され、追加の出力パラメーターは無視されます。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のexecuteObject
- パラメーター:
returnType
- 返す値の型args
- 呼び出しで使用されるパラメーター値を含むマップ
executeObject
インターフェースからコピーされた説明:SimpleJdbcCallOperations
ストアドプロシージャを実行し、指定した戻り値の型のオブジェクトとしてシングルアウトパラメーターを返します。複数の出力パラメーターがある場合、最初の出力パラメーターが返され、追加の出力パラメーターは無視されます。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のexecuteObject
- パラメーター:
returnType
- 返す値の型args
- 呼び出しで使用されるパラメーター値を含む MapSqlParameterSource
execute
インターフェースからコピーされた説明:SimpleJdbcCallOperations
ストアドプロシージャを実行し、パラメーター宣言のように名前をキーとする出力パラメーターのマップを返します。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のexecute
- パラメーター:
args
- 呼び出しで使用される in パラメーター値を含むオプションの配列。パラメーター値は、パラメーターがストアードプロシージャーに定義されているのと同じ順序で提供する必要があります。- 戻り値:
- 出力パラメーターのマップ
execute
インターフェースからコピーされた説明:SimpleJdbcCallOperations
ストアドプロシージャを実行し、パラメーター宣言のように名前をキーとする出力パラメーターのマップを返します。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のexecute
- パラメーター:
args
- 呼び出しで使用されるパラメーター値を含むマップ- 戻り値:
- 出力パラメーターのマップ
execute
インターフェースからコピーされた説明:SimpleJdbcCallOperations
ストアドプロシージャを実行し、パラメーター宣言のように名前をキーとする出力パラメーターのマップを返します。- 次で指定:
- インターフェース
SimpleJdbcCallOperations
のexecute
- パラメーター:
parameterSource
- 呼び出しで使用されるパラメーター値を含む SqlParameterSource- 戻り値:
- 出力パラメーターのマップ