public abstract class StoredProcedure extends SqlCall
execute(java.lang.Object...)
メソッドに委譲する呼び出し用の型付きメソッドを提供することを目的としています。 継承された sql
プロパティは、RDBMS 内のストアドプロシージャの名前です。
logger
修飾子 | コンストラクターと説明 |
---|---|
protected | StoredProcedure() Bean としての使用を許可します。 |
protected | StoredProcedure(DataSourceSE ds, StringSE name) ストアドプロシージャの新しいオブジェクトラッパーを作成します。 |
protected | StoredProcedure(JdbcTemplate jdbcTemplate, StringSE name) ストアドプロシージャの新しいオブジェクトラッパーを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected boolean | allowsUnusedParameters() StoredProcedure パラメーターマップには、実際にはパラメーターとして使用されない追加のエントリを含めることがデフォルトで許可されています。 |
void | declareParameter(SqlParameter param) パラメーターを宣言します。 |
MapSE<StringSE, ObjectSE> | execute(MapSE<StringSE,?> inParams) ストアドプロシージャを実行します。 |
MapSE<StringSE, ObjectSE> | execute(ObjectSE... inParams) 提供されたパラメーター値を使用してストアードプロシージャーを実行します。 |
MapSE<StringSE, ObjectSE> | execute(ParameterMapper inParamMapper) ストアドプロシージャを実行します。 |
compileInternal, getCallString, isFunction, isSqlReadyForUse, newCallableStatementCreator, newCallableStatementCreator, onCompileInternal, setFunction, setSqlReadyForUse
afterPropertiesSet, checkCompiled, compile, getDeclaredParameters, getGeneratedKeysColumnNames, getJdbcTemplate, getResultSetType, getSql, isCompiled, isReturnGeneratedKeys, isUpdatableResults, resolveSql, setDataSource, setFetchSize, setGeneratedKeysColumnNames, setJdbcTemplate, setMaxRows, setParameters, setQueryTimeout, setResultSetType, setReturnGeneratedKeys, setSql, setTypes, setUpdatableResults, supportsLobParameters, validateNamedParameters, validateParameters
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected StoredProcedure()
protected StoredProcedure(DataSourceSE ds, StringSE name)
ds
- このオブジェクトの存続期間を通じて接続を取得するために使用する DataSourcename
- データベース内のストアドプロシージャの名前 protected StoredProcedure(JdbcTemplate jdbcTemplate, StringSE name)
jdbcTemplate
- DataSource をラップする JdbcTemplatename
- データベース内のストアドプロシージャの名前 protected boolean allowsUnusedParameters()
RdbmsOperation
の allowsUnusedParameters
StoredProcedure
public void declareParameter(SqlParameter param) throws InvalidDataAccessApiUsageException
SqlParameter
および SqlInOutParameter
として宣言されたパラメーターは、常に入力値を提供するために使用されます。これに加えて、非 NULL 入力値が提供される SqlOutParameter
として宣言されたパラメーターも入力パラメーターとして使用されます。 注: declareParameter への呼び出しは、データベースのストアドプロシージャパラメーターリストに表示される順序と同じ順序で行う必要があります。
名前は純粋にマッピングを手助けするために使用されます。
RdbmsOperation
の declareParameter
param
- パラメーターオブジェクト InvalidDataAccessApiUsageException
- パラメーターに名前がない場合、または操作がすでにコンパイルされているため、それ以上構成できない場合 public MapSE<StringSE,ObjectSE> execute(ObjectSE... inParams)
inParams
- 可変数の入力パラメーター。このパラメーターには出力パラメーターを含めないでください。値が null
であることは正当であり、これにより、ストアドプロシージャへの NULL 引数を使用して正しい動作が生成されます。public MapSE<StringSE,ObjectSE> execute(MapSE<StringSE,?> inParams) throws DataAccessException
inParams
- 入力パラメーターのマップ。パラメーター宣言のように名前でキー付けされます。このパラメーターに出力パラメーターを含める必要はありません(含めることができます)。マップエントリが null
であることは正当であり、これにより、ストアドプロシージャへの NULL 引数を使用して正しい動作が生成されます。DataAccessException
public MapSE<StringSE,ObjectSE> execute(ParameterMapper inParamMapper) throws DataAccessException
inParamMapper
- 入力パラメーターのマップ。パラメーター宣言のように名前でキー付けされます。このパラメーターに出力パラメーターを含める必要はありません(含めることができます)。マップエントリが null
であることは正当であり、これにより、ストアドプロシージャへの NULL 引数を使用して正しい動作が生成されます。DataAccessException