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
public class ProcedureAction extends BaseSQLAction
A SQLAction that runs a stored procedure. Note that ProcedureAction has
 internal state and is not thread-safe.
- Since:
- 1.2
- 
Field SummaryFields Modifier and Type Field Description protected intprocessedResultSetsHolds a number of ResultSets processed by the action.protected ProcedureQueryqueryFields inherited from class org.apache.cayenne.access.jdbc.BaseSQLActiondataNode
- 
Constructor SummaryConstructors Constructor Description ProcedureAction(ProcedureQuery query, DataNode dataNode)
- 
Method SummaryModifier and Type Method Description protected ProcedureTranslatorcreateTranslator(Connection connection)Returns the ProcedureTranslator to use for this ProcedureAction.protected RowDescriptordescribeResultSet(ResultSet resultSet, int setIndex)Creates a RowDescriptor for result set.protected ProceduregetProcedure()Returns stored procedure for an internal query.protected voidinitStatement(CallableStatement statement)Initializes statement with query parametersvoidperformAction(Connection connection, OperationObserver observer)Executes a query using a strategy defined by the implementation.protected voidreadProcedureOutParameters(CallableStatement statement, OperationObserver delegate)Helper method that reads OUT parameters of a CallableStatement.Methods inherited from class org.apache.cayenne.access.jdbc.BaseSQLActiongetInMemoryOffset, readResultSet
- 
Field Details- 
query
- 
processedResultSetsprotected 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- 
performActionpublic void performAction(Connection connection, OperationObserver observer) throws SQLException, ExceptionDescription copied from interface:SQLActionExecutes a query using a strategy defined by the implementation.- Throws:
- SQLException
- Exception
 
- 
createTranslatorReturns the ProcedureTranslator to use for this ProcedureAction.- Parameters:
- connection- JDBC connection
 
- 
describeResultSetCreates a RowDescriptor for result set.- Parameters:
- resultSet- JDBC ResultSet
- setIndex- a zero-based index of the ResultSet in the query results.
- Throws:
- SQLException
 
- 
getProcedureReturns stored procedure for an internal query.
- 
readProcedureOutParametersprotected void readProcedureOutParameters(CallableStatement statement, OperationObserver delegate) throws SQLException, ExceptionHelper method that reads OUT parameters of a CallableStatement.- Throws:
- SQLException
- Exception
 
- 
initStatementInitializes statement with query parameters- Throws:
- Exception
 
 
-