- 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 boolean
assignRowValues
(ResultSet receiver, int currentRow) Older version where currentRow is limited to the range ofint
.boolean
assignRowValues
(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 aSingleRowWriter
instance that is used to capture the data for the row.If the return type is
RECORD
rather than a specific complex type, SQL requires a column definition list to follow any use of the function in a query. TheResultSetMetaData
ofreceiver
can 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:
assignRowValues
in 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:
true
if a new row was provided,false
if not (end of data).- Throws:
SQLException
-
assignRowValues
Description copied from interface:ResultSetProvider
Older version where currentRow is limited to the range ofint
.- Specified by:
assignRowValues
in interfaceResultSetProvider
- Throws:
SQLException
-