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
FieldsModifier and TypeFieldDescriptionprotected intHolds a number of ResultSets processed by the action.protected ProcedureQueryFields inherited from class BaseSQLAction
dataNode -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbindParameters(CallableStatement statement, TranslatedProcedure translated) Applies the translated bindings to the CallableStatement: registers OUT parameters and binds IN parameters.protected RSColumn[]describeResultSet(ResultSet resultSet, int setIndex) Describes the result set columns, resolving anExtendedTypefor each.protected ProcedureReturns stored procedure for an internal query.protected voidinitStatement(CallableStatement statement) voidperformAction(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 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
-
bindParameters
protected void bindParameters(CallableStatement statement, TranslatedProcedure translated) throws Exception Applies the translated bindings to the CallableStatement: registers OUT parameters and binds IN parameters. A stored procedure parameter can be both IN and OUT at the same time.- Throws:
Exception- Since:
- 5.0
-
describeResultSet
Describes the result set columns, resolving anExtendedTypefor each.- 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 Exception Helper method that reads OUT parameters of a CallableStatement.- Throws:
Exception
-
initStatement
- Throws:
Exception
-