public interface SimpleJdbcCallOperations
SimpleJdbcCall
.
This interface is not often used directly, but provides the option to enhance testability,
as it can easily be mocked or stubbed.Modifier and Type | Method and Description |
---|---|
SimpleJdbcCallOperations |
declareParameters(SqlParameter... sqlParameters)
Specify one or more parameters if desired.
|
Map<String,Object> |
execute(Map<String,?> args)
Execute the stored procedure and return a map of output params, keyed by name
as in parameter declarations.
|
Map<String,Object> |
execute(Object... args)
Execute the stored procedure and return a map of output params, keyed by name
as in parameter declarations.
|
Map<String,Object> |
execute(SqlParameterSource args)
Execute the stored procedure and return a map of output params, keyed by name
as in parameter declarations.
|
<T> T |
executeFunction(Class<T> returnType,
Map<String,?> args)
Execute the stored function and return the results obtained as an Object of the
specified return type.
|
<T> T |
executeFunction(Class<T> returnType,
Object... args)
Execute the stored function and return the results obtained as an Object of the
specified return type.
|
<T> T |
executeFunction(Class<T> returnType,
SqlParameterSource args)
Execute the stored function and return the results obtained as an Object of the
specified return type.
|
<T> T |
executeObject(Class<T> returnType,
Map<String,?> args)
Execute the stored procedure and return the single out parameter as an Object
of the specified return type.
|
<T> T |
executeObject(Class<T> returnType,
Object... args)
Execute the stored procedure and return the single out parameter as an Object
of the specified return type.
|
<T> T |
executeObject(Class<T> returnType,
SqlParameterSource args)
Execute the stored procedure and return the single out parameter as an Object
of the specified return type.
|
SimpleJdbcCallOperations |
returningResultSet(String parameterName,
RowMapper<?> rowMapper)
Used to specify when a ResultSet is returned by the stored procedure and you want it
mapped by a
RowMapper . |
SimpleJdbcCallOperations |
useInParameterNames(String... inParameterNames)
Not used yet
|
SimpleJdbcCallOperations |
withCatalogName(String catalogName)
Optionally, specify the name of the catalog that contins the stored procedure.
|
SimpleJdbcCallOperations |
withFunctionName(String functionName)
Specify the procedure name to be used - this implies that we will be calling a stored function.
|
SimpleJdbcCallOperations |
withNamedBinding()
Indicates that parameters should be bound by name.
|
SimpleJdbcCallOperations |
withoutProcedureColumnMetaDataAccess()
Turn off any processing of parameter meta data information obtained via JDBC.
|
SimpleJdbcCallOperations |
withProcedureName(String procedureName)
Specify the procedure name to be used - this implies that we will be calling a stored procedure.
|
SimpleJdbcCallOperations |
withReturnValue()
Indicates the procedure's return value should be included in the results returned.
|
SimpleJdbcCallOperations |
withSchemaName(String schemaName)
Optionally, specify the name of the schema that contins the stored procedure.
|
SimpleJdbcCallOperations withProcedureName(String procedureName)
procedureName
- the name of the stored procedureSimpleJdbcCallOperations withFunctionName(String functionName)
functionName
- the name of the stored functionSimpleJdbcCallOperations withSchemaName(String schemaName)
schemaName
- the name of the schemaSimpleJdbcCallOperations withCatalogName(String catalogName)
To provide consistency with the Oracle DatabaseMetaData, this is used to specify the package name if the procedure is declared as part of a package.
catalogName
- the catalog or package nameSimpleJdbcCallOperations withReturnValue()
SimpleJdbcCallOperations declareParameters(SqlParameter... sqlParameters)
Note that only parameters declared as SqlParameter
and SqlInOutParameter
will be used to provide input values. This is different from the StoredProcedure
class which - for backwards compatibility reasons - allows input values to be provided
for parameters declared as SqlOutParameter
.
sqlParameters
- the parameters to useSimpleJdbcCallOperations useInParameterNames(String... inParameterNames)
SimpleJdbcCallOperations returningResultSet(String parameterName, RowMapper<?> rowMapper)
RowMapper
. The results will be returned using the parameter name
specified. Multiple ResultSets must be declared in the correct order.
If the database you are using uses ref cursors then the name specified must match the name of the parameter declared for the procedure in the database.
parameterName
- the name of the returned results and/or the name of the ref cursor parameterrowMapper
- the RowMapper implementation that will map the data returned for each rowSimpleJdbcCallOperations withoutProcedureColumnMetaDataAccess()
SimpleJdbcCallOperations withNamedBinding()
<T> T executeFunction(Class<T> returnType, Object... args)
returnType
- the type of the value to returnargs
- optional array containing the in parameter values to be used in the call.
Parameter values must be provided in the same order as the parameters are defined
for the stored procedure.<T> T executeFunction(Class<T> returnType, Map<String,?> args)
returnType
- the type of the value to returnargs
- Map containing the parameter values to be used in the call<T> T executeFunction(Class<T> returnType, SqlParameterSource args)
returnType
- the type of the value to returnargs
- MapSqlParameterSource containing the parameter values to be used in the call<T> T executeObject(Class<T> returnType, Object... args)
returnType
- the type of the value to returnargs
- optional array containing the in parameter values to be used in the call.
Parameter values must be provided in the same order as the parameters are defined for
the stored procedure.<T> T executeObject(Class<T> returnType, Map<String,?> args)
returnType
- the type of the value to returnargs
- Map containing the parameter values to be used in the call<T> T executeObject(Class<T> returnType, SqlParameterSource args)
returnType
- the type of the value to returnargs
- MapSqlParameterSource containing the parameter values to be used in the callMap<String,Object> execute(Object... args)
args
- optional array containing the in parameter values to be used in the call.
Parameter values must be provided in the same order as the parameters are defined for
the stored procedure.Map<String,Object> execute(Map<String,?> args)
args
- Map containing the parameter values to be used in the callMap<String,Object> execute(SqlParameterSource args)
args
- SqlParameterSource containing the parameter values to be used in the call