- All Superinterfaces:
ResultSetProvider
- Enclosing interface:
ResultSetProvider
Version of
ResultSetProvider where the assignRowValues
method accepting a long row count must be implemented, and the
int version defaults to using it.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.postgresql.pljava.ResultSetProvider
ResultSetProvider.Large -
Method Summary
Modifier and TypeMethodDescriptiondefault booleanassignRowValues(ResultSet receiver, int currentRow) Older version where currentRow is limited to the range ofint.booleanassignRowValues(ResultSet receiver, long currentRow) This method is called once for each row that should be returned from a procedure that returns a set of rows.Methods inherited from interface org.postgresql.pljava.ResultSetProvider
close
-
Method Details
-
assignRowValues
This method is called once for each row that should be returned from a procedure that returns a set of rows. The receiver is aSingleRowWriterinstance that is used to capture the data for the row.If the return type is
RECORDrather than a specific complex type, SQL requires a column definition list to follow any use of the function in a query. TheResultSetMetaDataofreceivercan be used here to learn the number, names, and types of the columns expected by the caller. (It can also be used in the case of a specific complex type, but in that case the names and types are probably already known.)- Specified by:
assignRowValuesin interfaceResultSetProvider- Parameters:
receiver- Receiver of values for the given row.currentRow- Row number, zero on the first call, incremented by one on each subsequent call.- Returns:
trueif a new row was provided,falseif not (end of data).- Throws:
SQLException
-
assignRowValues
Description copied from interface:ResultSetProviderOlder version where currentRow is limited to the range ofint.- Specified by:
assignRowValuesin interfaceResultSetProvider- Throws:
SQLException
-