The fixed implementations of Activation in the Execution impl package are used as skeletons for the classes generated for statements when they are compiled.
There are no fixed implementations of Activation for statements; a statement has an activation generated for it when it is compiled.
| Modifier and Type | Method and Description |
|---|---|
| public void | addWarning(SQLWarning
The next warning to chain to the end of the list w)Add a warning to the activation |
| public boolean | Returns: true if this activation has held cursor and if it references the passed temp table nameA table name tableName)Temporary tables can be declared with ON COMMIT DELETE ROWS. |
| public void | |
| public void | clearCurrentRow(int
The resultSetNumber for the current ResultSet resultSetNumber)Generated plans have a current row field for ease in defining the methods and finding them dynamically. |
| public void | clearHeapConglomerateController()
Clear the ConglomerateController to be used for an update or delete. |
| public void | |
| public void | |
| public void | |
| public void | |
| public ResultSet | Returns: the ResultSet for further manipulation, if any.When the prepared statement is executed, it passes execution on to the activation execution was requested for. |
| public int[] | Returns: column positions array of columns requested.Returns the column positions array of columns requested in auto-generated keys resultset for this avtivation. |
| public String[] | Returns: column names array of columns requested.Returns the column names array of columns requested in auto-generated keys resultset for this avtivation. |
| public boolean | Returns: auto-generated keys resultset mode for this activation.Returns true if auto-generated keys resultset request was made for this avtivation. |
| public ConstantAction | Returns: the top of the stackGet the top ConstantAction on the stack without changing the stack. |
| public Row | Returns: the current row in that result setIndex into list of result sets resultSetNumber)Get the current row at the given index. |
| public NumberDataValue | Returns: The next number in the sequenceThe string value of the sequence's UUID sequenceUUIDstring, int The format id of the data type to be returned. E.g., StoredFormatIds.SQL_INTEGER_ID. typeFormatID)Called by generated code to get the next number in an ANSI/ISO sequence and advance the sequence. |
| public String | |
| public DataValueFactory | |
| public TableDescriptor | Returns: The TableDescriptor for the target of DDL.Get the TableDescriptor for the target of DDL. |
| public ResultSet[][] | Returns: null if no dynamic results exists. Otherwise an array of ResultSet arrays, each of length one containing null or a reference to a ResultSet.Return the set of dynamical created result sets, for procedures. |
| public ExecutionFactory | |
| public boolean | Returns: Whether or not this activation is for create table.Get whether or not this activation is for create table. |
| public CursorResultSet | |
| public ConglomerateController | Returns: The ConglomerateController, if available, to use for the update.Get the ConglomerateController, if any, that has already been opened for the heap when scaning for an update or delete. |
| public long | Returns: The conglomerate number, if available, to use for the update.Get the conglomerate number of the index, if any, that has already been opened for scaning for an update or delete. |
| public ScanController | Returns: The ScanController, if available, to use for the update.Get the ScanController, if any, that has already been opened for the index when scaning for an update or delete. |
| public LanguageConnectionContext | Returns: the LCCGet the language connection context associated with this activation |
| public int | Returns: the maximum number of dynamical created result sets from the procedure definitionReturn the maximum number of dynamical created result sets from the procedure definition. |
| public long | |
| public int | Returns: int The number of subqueries in the entire query.Get the number of subqueries in the entire query. |
| public ParameterValueSet | Returns: The ParameterValueSet for this execution of the statement. Returns NULL if there are no parameters.Gets the ParameterValueSet for this execution of the statement. |
| public Activation | Returns: The caller's activationThis activation is created in a dynamic call context, or substatement execution context; get its caller's or superstatement's activation. |
| public Vector | Returns: the parent result setsAn handle on the result set resultSetId)get the reference to parent table ResultSets, that will be needed by the referential action dependent table scans. |
| public Enumeration | |
| public ExecPreparedStatement | Returns: the prepared statement this activation is for.Get the prepared statement that this activation is for. |
| public ResultDescription | Returns: result description for this activation, if it has one; otherwise, null.Get the result description for this activation, if it has one. |
| public ResultSet | Returns: the current ResultSet of this activation.Returns the current result set for this activation, i.e. the one returned by the last execute() call. |
| public boolean | Returns: The holdability of this activation.Return the holdability of this activation. |
| public RowLocation | Returns: A RowLocation template for the conglomerateThe saved item number. itemNumber)Get the saved RowLocation. |
| public SQLSessionContext | Returns: the sql session contextGet the current SQL session context if in a nested connection of a stored routine or in a substatement. |
| public ResultSet | Returns: The ResultSet for the target of an update/delete to a VTI.Get the ResultSet for the target of an update/delete to a VTI. |
| public TransactionController | Returns: the transaction controllerGet the Execution TransactionController associated with this activation/lcc. |
| public SQLWarning | |
| public void | informOfRowCount(NoPutResultSet
The result set to inform on resultSet, long The number of rows found in that result set rowCount)Tell this activation that the given ResultSet was found to have the given number of rows. |
| public boolean | Returns: true if the Activation has been closed.Find out if the activation is closed or not. |
| public boolean | Returns: Whether or not this Activation is for a cursor.Is this Activation for a cursor? |
| public boolean | |
| public boolean | Returns: true if this Activation is single-useReturns true if this Activation is only going to be used for one execution. |
| public void | |
| public ConstantAction | Returns: the constant action just popped off the stackPop the ConstantAction stack, returning the element which was just popped off the stack. |
| public ConstantAction | Returns: that constant actionThe new constant action to push newConstantAction)Push a ConstantAction to be returned by getConstantAction(). |
| public void | reset()
Resets the activation to the "pre-execution" state - that is, the state where it can be used to begin a new execution. |
| public void | setAutoGeneratedKeysResultsetInfo(int[]
Request specific columns in auto-generated keys
resultset by passing column positions. null means no specific columns
requested by position columnIndexes, String[] Request specific columns in auto-generated keys
resultset by passing column names. null means no specific columns
requested by position columnNames)Set the auto-generated keys resultset mode to true for this activation. |
| public void | setCurrentRow(ExecRow
The row to be operated upon. currentRow, int The resultSetNumber for the current ResultSet resultSetNumber)Generated plans have a current row field for ease in defining the methods and finding them dynamically. |
| public void | setCursorName(String
The cursor name to use. cursorName)JDBC requires that all select statements be converted into cursors, and that the cursor name be settable for each execution of a select statement. |
| public void | setDDLTableDescriptor(TableDescriptor
The table descriptor for the target of the DDL td)Save the TableDescriptor for the target of DDL so that it can be passed between the various ConstantActions during execution. |
| public void | |
| public void | setForUpdateIndexScan(CursorResultSet
An updatable result set forUpdateResultSet)beetle 3865: updateable cursor using index. |
| public void | setHeapConglomerateController(ConglomerateController
The ConglomerateController to reuse for the update or delete. updateHeapCC)Set the ConglomerateController to be used for an update or delete. |
| public void | setIndexConglomerateNumber(long
The conglomerate number of the index to reuse for the update or delete. indexConglomerateNumber)Set the conglomerate number of the index to be used for an update or delete, when scanning an index that will also be updated (Saves opening the ScanController twice.) |
| public void | setIndexScanController(ScanController
The ScanController to reuse for the update or delete. indexSC)Set the ScanController to be used for an update or delete, when scanning an index that will also be updated (Saves opening the ScanController twice.) |
| public void | |
| public void | setParameters(ParameterValueSet
The values of the parameters. parameterValues, DataTypeDescriptor[] Their types parameterTypes)Sets the parameter values for this execution of the statement. |
| public void | setParentActivation(Activation
The parent activation a)This activation is created in a dynamic call context or a substatement execution context, chain its parent statements activation. |
| public void | |
| public void | setResultSetHoldability(boolean
The new resultset holdability. resultSetHoldability)Set current resultset holdability. |
| public void | |
| public void | setTargetVTI(ResultSet
The result set which is the target of an updatable VTI targetVTI)Save the ResultSet for the target of an update/delete to a VTI. |
| public SQLSessionContext | Returns: current SQL session contexttrue if used to push a new connection context push)Set up and return the current SQL session context for all immediately nested connections stemming from the call or function invocation of the statement corresponding to this activation (push=true) or for a substatement, which shares the parents statement's session context (push=false). |
| addWarning | back to summary |
|---|---|
| public void addWarning(SQLWarning w) Add a warning to the activation
| |
| checkIfThisActivationHasHoldCursor | back to summary |
|---|---|
| public boolean checkIfThisActivationHasHoldCursor(String tableName) Temporary tables can be declared with ON COMMIT DELETE ROWS. But if the table has a held curosr open at commit time, data should not be deleted from the table. This method, (gets called at commit time) checks if this activation held cursor and if so, does that cursor reference the passed temp table name.
| |
| checkStatementValidity | back to summary |
|---|---|
| public void checkStatementValidity() throws StandardException Check the validity of the current executing statement. Needs to be called after a statement has obtained the relevant table locks on
| |
| clearCurrentRow | back to summary |
|---|---|
| public void clearCurrentRow(int resultSetNumber) Generated plans have a current row field for ease in defining the methods and finding them dynamically. The interface is used to set the row before a dynamic method that uses it is invoked. When all processing on the currentRow has been completed, callers should call activation.clearCurrentRow(resultSetNumber) to ensure that no unnecessary references are retained to rows. This will allow the rows no longer in use to be collected by the garbage collecter.
| |
| clearHeapConglomerateController | back to summary |
|---|---|
| public void clearHeapConglomerateController() Clear the ConglomerateController to be used for an update or delete. (Saves opening the ConglomerateController twice.) | |
| clearIndexScanInfo | back to summary |
|---|---|
| public void clearIndexScanInfo() Clear the info for the index to be re-used for update/delete. (ScanController and conglomerate number.) | |
| clearParentResultSets | back to summary |
|---|---|
| public void clearParentResultSets() | |
| clearWarnings | back to summary |
|---|---|
| public void clearWarnings() Clear the activation's warnings. | |
| close | back to summary |
|---|---|
| public void close() throws StandardException Closing an activation statement marks it as unusable. Any other requests made on it will fail. An activation should be marked closed when it is expected to not be used any longer, i.e. when the connection for it is closed, or it has suffered some sort of severe error. This will also close its result set and release any resources it holds e.g. for parameters. Any class that implements this must be prepared to be executed from garbage collection, ie. there is no matching context stack.
| |
| execute | back to summary |
|---|---|
| public ResultSet execute() throws StandardException When the prepared statement is executed, it passes execution on to the activation execution was requested for.
| |
| getAutoGeneratedKeysColumnIndexes | back to summary |
|---|---|
| public int[] getAutoGeneratedKeysColumnIndexes() Returns the column positions array of columns requested in auto-generated keys resultset for this avtivation. Returns null if no specific column requested by positions
| |
| getAutoGeneratedKeysColumnNames | back to summary |
|---|---|
| public String[] getAutoGeneratedKeysColumnNames() Returns the column names array of columns requested in auto-generated keys resultset for this avtivation. Returns null if no specific column requested by names
| |
| getAutoGeneratedKeysResultsetMode | back to summary |
|---|---|
| public boolean getAutoGeneratedKeysResultsetMode() Returns true if auto-generated keys resultset request was made for this avtivation.
| |
| getConstantAction | back to summary |
|---|---|
| public ConstantAction getConstantAction() Get the top ConstantAction on the stack without changing the stack.
| |
| getCurrentRow | back to summary |
|---|---|
| public Row getCurrentRow(int resultSetNumber) Get the current row at the given index.
| |
| getCurrentValueAndAdvance | back to summary |
|---|---|
| public NumberDataValue getCurrentValueAndAdvance(String sequenceUUIDstring, int typeFormatID) throws StandardException Called by generated code to get the next number in an ANSI/ISO sequence and advance the sequence. Raises an exception if the sequence was declared NO CYCLE and its range is exhausted.
| |
| getCursorName | back to summary |
|---|---|
| public String getCursorName() Return the cursor name of this activation. This will differ from its ResultSet's cursor name if it has been altered with setCursorName. Thus this always returns the cursor name of the next execution of this activation. The cursor name of the current execution must be obtained from the ResultSet. or this.getResultSet.getCursorName() [with null checking]. Statements that do not support cursors will return a null.
| |
| getDataValueFactory | back to summary |
|---|---|
| public DataValueFactory getDataValueFactory() Get the DataValueFactory
| |
| getDDLTableDescriptor | back to summary |
|---|---|
| public TableDescriptor getDDLTableDescriptor() Get the TableDescriptor for the target of DDL.
| |
| getDynamicResults | back to summary |
|---|---|
| public ResultSet[][] getDynamicResults() Return the set of dynamical created result sets, for procedures. Base implementation returns null, a generated class for a procedure overwrites this with a real implementation.
| |
| getExecutionFactory | back to summary |
|---|---|
| public ExecutionFactory getExecutionFactory() Get the ExecutionFactory
| |
| getForCreateTable | back to summary |
|---|---|
| public boolean getForCreateTable() Get whether or not this activation is for create table. (NOTE: We can do certain optimizations for create table that we can't do for other DDL.)
| |
| getForUpdateIndexScan | back to summary |
|---|---|
| public CursorResultSet getForUpdateIndexScan() | |
| getHeapConglomerateController | back to summary |
|---|---|
| public ConglomerateController getHeapConglomerateController() Get the ConglomerateController, if any, that has already been opened for the heap when scaning for an update or delete. (Saves opening the ConglomerateController twice.)
| |
| getIndexConglomerateNumber | back to summary |
|---|---|
| public long getIndexConglomerateNumber() Get the conglomerate number of the index, if any, that has already been opened for scaning for an update or delete. (Saves opening the ScanController twice.)
| |
| getIndexScanController | back to summary |
|---|---|
| public ScanController getIndexScanController() Get the ScanController, if any, that has already been opened for the index when scaning for an update or delete. (Saves opening the ScanController twice.)
| |
| getLanguageConnectionContext | back to summary |
|---|---|
| public LanguageConnectionContext getLanguageConnectionContext() Get the language connection context associated with this activation
| |
| getMaxDynamicResults | back to summary |
|---|---|
| public int getMaxDynamicResults() Return the maximum number of dynamical created result sets from the procedure definition. Base implementation returns 0, a generated class for a procedure overwrites this with a real implementation.
| |
| getMaxRows | back to summary |
|---|---|
| public long getMaxRows() Get the maximum # of rows. (# of rows that can be returned by a ResultSet. 0 means no limit.)
| |
| getNumSubqueries | back to summary |
|---|---|
| public int getNumSubqueries() Get the number of subqueries in the entire query.
| |
| getParameterValueSet | back to summary |
|---|---|
| public ParameterValueSet getParameterValueSet() Gets the ParameterValueSet for this execution of the statement.
| |
| getParentActivation | back to summary |
|---|---|
| public Activation getParentActivation() This activation is created in a dynamic call context, or substatement execution context; get its caller's or superstatement's activation.
| |
| getParentResultSet | back to summary |
|---|---|
| public Vector get the reference to parent table ResultSets, that will be needed by the referential action dependent table scans.
| |
| getParentResultSetKeys | back to summary |
|---|---|
| public Enumeration | |
| getPreparedStatement | back to summary |
|---|---|
| public ExecPreparedStatement getPreparedStatement() Get the prepared statement that this activation is for.
| |
| getResultDescription | back to summary |
|---|---|
| public ResultDescription getResultDescription() Get the result description for this activation, if it has one.
| |
| getResultSet | back to summary |
|---|---|
| public ResultSet getResultSet() Returns the current result set for this activation, i.e. the one returned by the last execute() call. If there has been no execute call or the activation has been reset or closed, a null is returned.
| |
| getResultSetHoldability | back to summary |
|---|---|
| public boolean getResultSetHoldability() Return the holdability of this activation.
| |
| getRowLocationTemplate | back to summary |
|---|---|
| public RowLocation getRowLocationTemplate(int itemNumber) Get the saved RowLocation.
| |
| getSQLSessionContextForChildren | back to summary |
|---|---|
| public SQLSessionContext getSQLSessionContextForChildren() Get the current SQL session context if in a nested connection of a stored routine or in a substatement.
| |
| getTargetVTI | back to summary |
|---|---|
| public ResultSet getTargetVTI() Get the ResultSet for the target of an update/delete to a VTI.
| |
| getTransactionController | back to summary |
|---|---|
| public TransactionController getTransactionController() Get the Execution TransactionController associated with this activation/lcc.
| |
| getWarnings | back to summary |
|---|---|
| public SQLWarning getWarnings() Returns the chained list of warnings. Returns null if there are no warnings.
| |
| informOfRowCount | back to summary |
|---|---|
| public void informOfRowCount(NoPutResultSet resultSet, long rowCount) throws StandardException Tell this activation that the given ResultSet was found to have the given number of rows. This is used during execution to determine whether a table has grown or shrunk. If a table's size changes significantly, the activation may invalidate its PreparedStatement to force recompilation. Note that the association of row counts with ResultSets is kept in the activation class, not in the activation itself. This means that this method must be synchronized. This method is not required to check the number of rows on each call. Because of synchronization, this check is likely to be expensive, so it may only check every hundred calls or so.
| |
| isClosed | back to summary |
|---|---|
| public boolean isClosed() Find out if the activation is closed or not.
| |
| isCursorActivation | back to summary |
|---|---|
| public boolean isCursorActivation() Is this Activation for a cursor?
| |
| isInUse | back to summary |
|---|---|
| public boolean isInUse() Is the activation in use?
| |
| isSingleExecution | back to summary |
|---|---|
| public boolean isSingleExecution() Returns true if this Activation is only going to be used for one execution.
| |
| markUnused | back to summary |
|---|---|
| public void markUnused() Mark the activation as unused. | |
| popConstantAction | back to summary |
|---|---|
| public ConstantAction popConstantAction() Pop the ConstantAction stack, returning the element which was just popped off the stack.
| |
| pushConstantAction | back to summary |
|---|---|
| public ConstantAction pushConstantAction(ConstantAction newConstantAction) Push a ConstantAction to be returned by getConstantAction(). Returns the newConstantAction.
| |
| reset | back to summary |
|---|---|
| public void reset() throws StandardException Resets the activation to the "pre-execution" state - that is, the state where it can be used to begin a new execution. Frees local buffers, stops scans, resets counters to zero, sets current date and time to an unitialized state, etc.
| |
| setAutoGeneratedKeysResultsetInfo | back to summary |
|---|---|
| public void setAutoGeneratedKeysResultsetInfo(int[] columnIndexes, String[] columnNames) Set the auto-generated keys resultset mode to true for this activation. The specific columns for auto-generated keys resultset can be requested by passing column positions array The specific columns for auto-generated keys resultset can be requested by passing column names array Both the parameters would be null if user didn't request specific keys. Otherwise, the user could request specific columns by passing column positions or names array but not both.
| |
| setCurrentRow | back to summary |
|---|---|
| public void setCurrentRow(ExecRow currentRow, int resultSetNumber) Generated plans have a current row field for ease in defining the methods and finding them dynamically. The interface is used to set the row before a dynamic method that uses it is invoked. When all processing on the currentRow has been completed, callers should call activation.clearCurrentRow(resultSetNumber) to ensure that no unnecessary references are retained to rows. This will allow the rows no longer in use to be collected by the garbage collecter.
| |
| setCursorName | back to summary |
|---|---|
| public void setCursorName(String cursorName) JDBC requires that all select statements be converted into cursors, and that the cursor name be settable for each execution of a select statement. The Language Module will support this, so that the JDBC driver will not have to parse JSQL text. This method will have no effect when called on non-select statements. There will be a JSQL statement to disable the "cursorization" of all select statements. For non-cursorized select statements, this method will have no effect. This has no effect if the activation has been closed.
| |
| setDDLTableDescriptor | back to summary |
|---|---|
| public void setDDLTableDescriptor(TableDescriptor td) Save the TableDescriptor for the target of DDL so that it can be passed between the various ConstantActions during execution.
| |
| setForCreateTable | back to summary |
|---|---|
| public void setForCreateTable() Mark the Activation as being for create table. (NOTE: We can do certain optimizations for create table that we can't do for other DDL.) | |
| setForUpdateIndexScan | back to summary |
|---|---|
| public void setForUpdateIndexScan(CursorResultSet forUpdateResultSet) beetle 3865: updateable cursor using index. A way of communication between cursor activation and update activation.
| |
| setHeapConglomerateController | back to summary |
|---|---|
| public void setHeapConglomerateController(ConglomerateController updateHeapCC) Set the ConglomerateController to be used for an update or delete. (Saves opening the ConglomerateController twice.)
| |
| setIndexConglomerateNumber | back to summary |
|---|---|
| public void setIndexConglomerateNumber(long indexConglomerateNumber) Set the conglomerate number of the index to be used for an update or delete, when scanning an index that will also be updated (Saves opening the ScanController twice.)
| |
| setIndexScanController | back to summary |
|---|---|
| public void setIndexScanController(ScanController indexSC) Set the ScanController to be used for an update or delete, when scanning an index that will also be updated (Saves opening the ScanController twice.)
| |
| setMaxRows | back to summary |
|---|---|
| public void setMaxRows(long maxRows) Set the maximum # of rows. (# of rows that can be returned by a ResultSet. 0 means no limit.)
| |
| setParameters | back to summary |
|---|---|
| public void setParameters(ParameterValueSet parameterValues, DataTypeDescriptor[] parameterTypes) throws StandardException Sets the parameter values for this execution of the statement. Has no effect if the activation has been closed. Note The setParameters() method is currently unimplemented. A statement with parameters will generate its own ParameterValueSet, which can be gotten with the getParameterValueSet() method (above). The idea behind setParameters() is to improve performance when operating across a network by allowing all the parameters to be set in one call, as opposed to one call per parameter.
| |
| setParentActivation | back to summary |
|---|---|
| public void setParentActivation(Activation a) This activation is created in a dynamic call context or a substatement execution context, chain its parent statements activation.
| |
| setParentResultSet | back to summary |
|---|---|
| public void setParentResultSet(TemporaryRowHolder rs, String resultSetId) | |
| setResultSetHoldability | back to summary |
|---|---|
| public void setResultSetHoldability(boolean resultSetHoldability) Set current resultset holdability.
| |
| setSingleExecution | back to summary |
|---|---|
| public void setSingleExecution() Set this Activation for a single execution. E.g. a java.sql.Statement execution. | |
| setTargetVTI | back to summary |
|---|---|
| public void setTargetVTI(ResultSet targetVTI) Save the ResultSet for the target of an update/delete to a VTI.
| |
| setupSQLSessionContextForChildren | back to summary |
|---|---|
| public SQLSessionContext setupSQLSessionContextForChildren(boolean push) Set up and return the current SQL session context for all immediately nested connections stemming from the call or function invocation of the statement corresponding to this activation (push=true) or for a substatement, which shares the parents statement's session context (push=false).
| |