Package org.apache.cayenne.access.jdbc
Class ProcedureAction
java.lang.Object
org.apache.cayenne.access.jdbc.BaseSQLAction
org.apache.cayenne.access.jdbc.ProcedureAction
- All Implemented Interfaces:
SQLAction
- Direct Known Subclasses:
SQLServerProcedureAction
A SQLAction that runs a stored procedure. Note that ProcedureAction has
internal state and is not thread-safe.
- Since:
- 1.2
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
Holds a number of ResultSets processed by the action.protected ProcedureQuery
Fields inherited from class org.apache.cayenne.access.jdbc.BaseSQLAction
dataNode
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected ProcedureTranslator
createTranslator
(Connection connection) Returns the ProcedureTranslator to use for this ProcedureAction.protected RowDescriptor
describeResultSet
(ResultSet resultSet, int setIndex) Creates a RowDescriptor for result set.protected Procedure
Returns stored procedure for an internal query.protected void
initStatement
(CallableStatement statement) Initializes statement with query parametersvoid
performAction
(Connection connection, OperationObserver observer) Executes a query using a strategy defined by the implementation.protected void
readProcedureOutParameters
(CallableStatement statement, OperationObserver delegate) Helper method that reads OUT parameters of a CallableStatement.Methods inherited from class org.apache.cayenne.access.jdbc.BaseSQLAction
getInMemoryOffset, readResultSet
-
Field Details
-
query
-
processedResultSets
protected int processedResultSetsHolds a number of ResultSets processed by the action. This value is reset to zero on every "performAction" call.
-
-
Constructor Details
-
ProcedureAction
- Since:
- 4.0
-
-
Method Details
-
performAction
public void performAction(Connection connection, OperationObserver observer) throws SQLException, Exception Description copied from interface:SQLAction
Executes a query using a strategy defined by the implementation.- Throws:
SQLException
Exception
-
createTranslator
Returns the ProcedureTranslator to use for this ProcedureAction.- Parameters:
connection
- JDBC connection
-
describeResultSet
Creates a RowDescriptor for result set.- Parameters:
resultSet
- JDBC ResultSetsetIndex
- a zero-based index of the ResultSet in the query results.- Throws:
SQLException
-
getProcedure
Returns stored procedure for an internal query. -
readProcedureOutParameters
protected void readProcedureOutParameters(CallableStatement statement, OperationObserver delegate) throws SQLException, Exception Helper method that reads OUT parameters of a CallableStatement.- Throws:
SQLException
Exception
-
initStatement
Initializes statement with query parameters- Throws:
Exception
-