public class RedshiftStatementImpl.StatementResultHandler extends ResultHandlerBase
| Constructor and Description |
|---|
StatementResultHandler(Statement stmt) |
| Modifier and Type | Method and Description |
|---|---|
void |
handleCommandStatus(String status,
long updateCount,
long insertOID)
Called when a query that did not return a resultset completes.
|
void |
handleResultRows(Query fromQuery,
Field[] fields,
List<Tuple> tuples,
ResultCursor cursor,
RedshiftRowsBlockingQueue<Tuple> queueTuples,
int[] rowCount,
Thread ringBufferThread)
Called when result rows are received from a query.
|
void |
handleWarning(SQLWarning warning)
Called when a warning is emitted.
|
void |
setStatementStateIdleFromInQuery()
Set statement state on completion of the Ring buffer thread.
|
void |
setStatementStateInQueryFromIdle()
Set statement state on start from IDLE to IN_QUERY,
in case Ring Buffer thread reset the new query state as IDLE.
|
boolean |
wantsScrollableResultSet()
Check the statement type
|
getException, getWarning, handleCompletion, handleError, secureProgresspublic StatementResultHandler(Statement stmt)
public void setStatementStateIdleFromInQuery()
ResultHandlersetStatementStateIdleFromInQuery in interface ResultHandlersetStatementStateIdleFromInQuery in class ResultHandlerBasepublic void setStatementStateInQueryFromIdle()
ResultHandlersetStatementStateInQueryFromIdle in interface ResultHandlersetStatementStateInQueryFromIdle in class ResultHandlerBasepublic boolean wantsScrollableResultSet()
ResultHandlerwantsScrollableResultSet in interface ResultHandlerwantsScrollableResultSet in class ResultHandlerBasepublic void handleResultRows(Query fromQuery, Field[] fields, List<Tuple> tuples, ResultCursor cursor, RedshiftRowsBlockingQueue<Tuple> queueTuples, int[] rowCount, Thread ringBufferThread)
ResultHandlerhandleResultRows in interface ResultHandlerhandleResultRows in class ResultHandlerBasefromQuery - the underlying query that generated these results; this may not be very
specific (e.g. it may be a query that includes multiple statements).fields - column metadata for the resultset; might be null if
Query.QUERY_NO_METADATA was specified.tuples - the actual data. If this is set then queueTuples will be null.cursor - a cursor to use to fetch additional data; null if no further results
are present.queueTuples - the actual data in a blocking queue. If this is set then tuples will be null.rowCount - number of rows fetched from the socket.ringBufferThread - a thread to fetch rows in the limited rows buffer.public void handleCommandStatus(String status, long updateCount, long insertOID)
ResultHandlerhandleCommandStatus in interface ResultHandlerhandleCommandStatus in class ResultHandlerBasestatus - the command status string (e.g. "SELECT") returned by the backendupdateCount - the number of rows affected by an INSERT, UPDATE, DELETE, FETCH, or MOVE
command; -1 if not available.insertOID - for a single-row INSERT query, the OID of the newly inserted row; 0 if not
available.public void handleWarning(SQLWarning warning)
ResultHandlerhandleWarning in interface ResultHandlerhandleWarning in class ResultHandlerBasewarning - the warning that occurred.Copyright © 2024 Amazon.com Inc.. All rights reserved.