execute method.
The inherited sql property is the name of the stored procedure
in the RDBMS.
| Access | Constructor and Description |
|---|---|
| protected | |
| protected | StoredProcedure(DataSource
the DataSource to use throughout the lifetime
of this object to obtain connections ds, String the name of the stored procedure in the database name)Create a new object wrapper for a stored procedure. |
| protected | StoredProcedure(JdbcTemplate
the JdbcTemplate which wraps DataSource jdbcTemplate, String the name of the stored procedure in the database name)Create a new object wrapper for a stored procedure. |
| Modifier and Type | Method and Description |
|---|---|
| protected boolean | allowsUnusedParameters()
Overrides org. |
| public void | declareParameter(SqlParameter
the parameter object param)Overrides org. |
| public Map | Returns: map of output params, keyed by name as in parameter declarations. Output parameters will appear here, with their values after the stored procedure has been called.variable number of input parameters. Output parameters should
not be included in this map. It is legal for values to be inParams)null, and this
will produce the correct behavior using a NULL argument to the stored procedure.Execute the stored procedure with the provided parameter values. |
| public Map | Returns: map of output params, keyed by name as in parameter declarations. Output parameters will appear here, with their values after the stored procedure has been called.map of input parameters, keyed by name as in parameter
declarations. Output parameters need not (but can) be included in this map.
It is legal for map entries to be inParams)null, and this will produce the
correct behavior using a NULL argument to the stored procedure.Execute the stored procedure. |
| public Map | Returns: map of output params, keyed by name as in parameter declarations. Output parameters will appear here, with their values after the stored procedure has been called.map of input parameters, keyed by name as in parameter
declarations. Output parameters need not (but can) be included in this map.
It is legal for map entries to be inParamMapper)null, and this will produce the correct
behavior using a NULL argument to the stored procedure.Execute the stored procedure. |
| StoredProcedure | back to summary |
|---|---|
| protected StoredProcedure() Allow use as a bean. | |
| StoredProcedure | back to summary |
|---|---|
| protected StoredProcedure(DataSource ds, String name) Create a new object wrapper for a stored procedure.
| |
| StoredProcedure | back to summary |
|---|---|
| protected StoredProcedure(JdbcTemplate jdbcTemplate, String name) Create a new object wrapper for a stored procedure.
| |
| allowsUnusedParameters | back to summary |
|---|---|
| protected boolean allowsUnusedParameters() Overrides org. StoredProcedure parameter Maps are by default allowed to contain additional entries that are not actually used as parameters.
| |
| declareParameter | back to summary |
|---|---|
| public void declareParameter(SqlParameter param) throws InvalidDataAccessApiUsageException Overrides org. Declare a parameter. Parameters declared as Note Calls to declareParameter must be made in the same order as they appear in the database's stored procedure parameter list. Names are purely used to help mapping.
| |
| execute | back to summary |
|---|---|
| public Map Execute the stored procedure with the provided parameter values. This is a convenience method where the order of the passed in parameter values must match the order that the parameters where declared in.
| |
| execute | back to summary |
|---|---|
| public Map Execute the stored procedure. Subclasses should define a strongly typed execute method (with a meaningful name) that invokes this method, populating the input map and extracting typed values from the output map. Subclass execute methods will often take domain objects as arguments and return values. Alternatively, they can return void. | |
| execute | back to summary |
|---|---|
| public Map Execute the stored procedure. Subclasses should define a strongly typed execute method (with a meaningful name) that invokes this method, passing in a ParameterMapper that will populate the input map. This allows mapping database specific features since the ParameterMapper has access to the Connection object. The execute method is also responsible for extracting typed values from the output map. Subclass execute methods will often take domain objects as arguments and return values. Alternatively, they can return void.
| |