There is no single implementation of the ResultSet interface. Instead, the various support operations involved in executing statements implement this interface.
Although ExecRow is used on the interface, it is not available to users of the API. They should use Row, the exposed super-interface of ExecRow. [I couldn't find another way to perform this mapping...]
Valid transitions:
| Modifier and Type | Field and Description |
|---|---|
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public boolean | Returns: true if at the requested position.The desired position type isType)Determine if the result set is at one of the positions according to the constants above (ISBEFOREFIRST etc). |
| public void | |
| public void | |
| public void | close()
Tells the system that there will be no more calls to getNextRow() (until the next open() call), so it can free up the resources associated with the ResultSet. |
| public void | finish()
Tells the system that there will be no more access to any database information via this result set; in particular, no more calls to open(). |
| public ExecRow | Returns: The row at the absolute position, or NULL if no such position.The position. row)Returns the row at the absolute position from the query, and returns NULL when there is no such position. |
| public Activation | |
| public ResultSet | Returns: NoPutResultSet NoPutResultSets for rows inserted into the table.ResultSet for rows inserted into the table (contains auto-generated keys columns only) |
| public Timestamp | Returns: Timestamp The Timestamp for the beginning of execution.Get the Timestamp for the beginning of execution. |
| public String | Returns: A String with the name of the cursor, if any. Returns NULL if this is not a cursor statement.Returns the name of the cursor, if this is cursor statement of some type (declare, open, fetch, positioned update, positioned delete, close). |
| public Timestamp | Returns: Timestamp The Timestamp for the end of execution.Get the Timestamp for the end of execution. |
| public long | Returns: long The execution time in milliseconds.Get the execution time in milliseconds. |
| public ExecRow | Returns: The first row, or NULL if no rows.Returns the first row from the query, and returns NULL when there are no rows. |
| public ExecRow | Returns: The last row, or NULL if no rows.Returns the last row from the query, and returns NULL when there are no rows. |
| public ExecRow | Returns: The next row, or NULL if no more rows.Returns the next row from the query, and returns NULL when there are no more rows. |
| public ExecRow | Returns: The previous row, or NULL if no more previous rows.Returns the previous row from the query, and returns NULL when there are no more previous rows. |
| public ExecRow | Returns: The row at the relative position, or NULL if no such position.The position. row)Returns the row at the relative position from the current cursor position, and returns NULL when there is no such position. |
| public ResultDescription | Returns: A ResultDescription describing the results of the statement.Returns a ResultDescription object, which describes the results of the statement this ResultSet is in. This will *not* be a description of this particular ResultSet, if this is not the outermost ResultSet. |
| public int | Returns: the row number, or 0 if not on a rowReturns the row number of the current row. |
| public NoPutResultSet[] | Returns: NoPutResultSet[] Array of NoPutResultSets for subqueries.The size of the array (For allocation on demand.) numSubqueries)Get the subquery ResultSet tracking array from the top ResultSet. |
| public long | Returns: long The total amount of time spent (in milliseconds).CURRENT_RESULTSET_ONLY - time spent only in this ResultSet
ENTIRE_RESULTSET_TREE - time spent in this ResultSet and below. type)Return the total amount of time spent in this ResultSet |
| public SQLWarning | Returns: the execution warningsReturn the set of warnings generated during the execution of this result set. |
| public boolean | Returns: true if the ResultSet has been closed.Find out if the ResultSet is closed or not. |
| public long | Returns: The number of rows affect by the statement, so far.Returns the number of rows affected by the statement. |
| public void | |
| public boolean | Returns: TRUE if the statement returns rows, FALSE if not.Returns TRUE if the statement returns rows (i.e. is a SELECT or FETCH statement), FALSE if it returns no rows. |
| public ExecRow | Returns: NULL.Sets the current position to after the last row and returns NULL because there is no current row. |
| public ExecRow | Returns: NULL.Sets the current position to before the first row and returns NULL because there is no current row. |
| public Element |
| CURRENT_RESULTSET_ONLY | back to summary |
|---|---|
| public static final int CURRENT_RESULTSET_ONLY | |
| ENTIRE_RESULTSET_TREE | back to summary |
|---|---|
| public static final int ENTIRE_RESULTSET_TREE | |
| ISAFTERLAST | back to summary |
|---|---|
| public static final int ISAFTERLAST | |
| ISBEFOREFIRST | back to summary |
|---|---|
| public static final int ISBEFOREFIRST | |
| ISFIRST | back to summary |
|---|---|
| public static final int ISFIRST | |
| ISLAST | back to summary |
|---|---|
| public static final int ISLAST | |
| addWarning | back to summary |
|---|---|
| public void addWarning(SQLWarning w) Add a warning to this result set.
| |
| checkRowPosition | back to summary |
|---|---|
| public boolean checkRowPosition(int isType) throws StandardException Determine if the result set is at one of the positions according to the constants above (ISBEFOREFIRST etc). Only valid and called for scrollable cursors.
| |
| cleanUp | back to summary |
|---|---|
| public void cleanUp() throws StandardException Tells the system to clean up on an error.
| |
| clearCurrentRow | back to summary |
|---|---|
| public void clearCurrentRow() Clear the current row. The cursor keeps it current position, however it cannot be used for positioned updates or deletes until a fetch is done. This is done after a commit on holdable result sets. A fetch is achieved by calling one of the positioning methods: getLastRow(), getNextRow(), getPreviousRow(), getFirstRow(), getRelativeRow(..) or getAbsoluteRow(..). | |
| close | back to summary |
|---|---|
| public void close() throws StandardException Tells the system that there will be no more calls to getNextRow() (until the next open() call), so it can free up the resources associated with the ResultSet.
| |
| finish | back to summary |
|---|---|
| public void finish() throws StandardException Tells the system that there will be no more access to any database information via this result set; in particular, no more calls to open(). Will close the result set if it is not already closed.
| |
| getAbsoluteRow | back to summary |
|---|---|
| public ExecRow getAbsoluteRow(int row) throws StandardException Returns the row at the absolute position from the query, and returns NULL when there is no such position. (Negative position means from the end of the result set.) Moving the cursor to an invalid position leaves the cursor positioned either before the first row (negative position) or after the last row (positive position). Note An exception will be thrown on 0.
| |
| getActivation | back to summary |
|---|---|
| public Activation getActivation() | |
| getAutoGeneratedKeysResultset | back to summary |
|---|---|
| public ResultSet getAutoGeneratedKeysResultset() ResultSet for rows inserted into the table (contains auto-generated keys columns only)
| |
| getBeginExecutionTimestamp | back to summary |
|---|---|
| public Timestamp getBeginExecutionTimestamp() Get the Timestamp for the beginning of execution.
| |
| getCursorName | back to summary |
|---|---|
| public String getCursorName() Returns the name of the cursor, if this is cursor statement of some type (declare, open, fetch, positioned update, positioned delete, close).
| |
| getEndExecutionTimestamp | back to summary |
|---|---|
| public Timestamp getEndExecutionTimestamp() Get the Timestamp for the end of execution.
| |
| getExecuteTime | back to summary |
|---|---|
| public long getExecuteTime() Get the execution time in milliseconds.
| |
| getFirstRow | back to summary |
|---|---|
| public ExecRow getFirstRow() throws StandardException Returns the first row from the query, and returns NULL when there are no rows.
| |
| getLastRow | back to summary |
|---|---|
| public ExecRow getLastRow() throws StandardException Returns the last row from the query, and returns NULL when there are no rows.
| |
| getNextRow | back to summary |
|---|---|
| public ExecRow getNextRow() throws StandardException Returns the next row from the query, and returns NULL when there are no more rows.
| |
| getPreviousRow | back to summary |
|---|---|
| public ExecRow getPreviousRow() throws StandardException Returns the previous row from the query, and returns NULL when there are no more previous rows.
| |
| getRelativeRow | back to summary |
|---|---|
| public ExecRow getRelativeRow(int row) throws StandardException Returns the row at the relative position from the current cursor position, and returns NULL when there is no such position. (Negative position means toward the beginning of the result set.) Moving the cursor to an invalid position leaves the cursor positioned either before the first row (negative position) or after the last row (positive position). Note 0 is valid. Note An exception is thrown if the cursor is not currently positioned on a row.
| |
| getResultDescription | back to summary |
|---|---|
| public ResultDescription getResultDescription() Returns a ResultDescription object, which describes the results of the statement this ResultSet is in. This will *not* be a description of this particular ResultSet, if this is not the outermost ResultSet.
| |
| getRowNumber | back to summary |
|---|---|
| public int getRowNumber() Returns the row number of the current row. Row numbers start from 1 and go to 'n'. Corresponds to row numbering used to position current row in the result set (as per JDBC). Only valid and called for scrollable cursors.
| |
| getSubqueryTrackingArray | back to summary |
|---|---|
| public NoPutResultSet[] getSubqueryTrackingArray(int numSubqueries) Get the subquery ResultSet tracking array from the top ResultSet. (Used for tracking open subqueries when closing down on an error.)
| |
| getTimeSpent | back to summary |
|---|---|
| public long getTimeSpent(int type) Return the total amount of time spent in this ResultSet
| |
| getWarnings | back to summary |
|---|---|
| public SQLWarning getWarnings() Return the set of warnings generated during the execution of this result set. The warnings are cleared once this call returns.
| |
| isClosed | back to summary |
|---|---|
| public boolean isClosed() Find out if the ResultSet is closed or not. Will report true for result sets that do not return rows.
| |
| modifiedRowCount | back to summary |
|---|---|
| public long modifiedRowCount() Returns the number of rows affected by the statement. Only valid of returnsRows() returns false. For other DML statements, it returns the number of rows modified by the statement. For statements that do not affect rows (like DDL statements), it returns zero.
| |
| open | back to summary |
|---|---|
| public void open() throws StandardException Needs to be called before the result set will do anything. Need to call before getNextRow(), or for a result set that doesn't return rows, this is the call that will cause all the work to be done.
| |
| returnsRows | back to summary |
|---|---|
| public boolean returnsRows() Returns TRUE if the statement returns rows (i.e. is a SELECT or FETCH statement), FALSE if it returns no rows.
| |
| setAfterLastRow | back to summary |
|---|---|
| public ExecRow setAfterLastRow() throws StandardException Sets the current position to after the last row and returns NULL because there is no current row.
| |
| setBeforeFirstRow | back to summary |
|---|---|
| public ExecRow setBeforeFirstRow() throws StandardException Sets the current position to before the first row and returns NULL because there is no current row.
| |
| toXML | back to summary |
|---|---|
| public Element toXML(Element parentNode, String tag) throws Exception Produce an xml image of this ResultSet and its descendant ResultSets. Appends an element to the parentNode and returns the appended element. | |