statement.endOfData()
This method indicates whether the end of data has been reached for the most recent fetch of a statement handle. It is the opposite of pjs.hasMoreRows().
Return Value
Boolean true if the last row was returned from the most recent fetch. False is returned if the last row was not returned, if the statement handle does not reference a SELECT statement, or if the statement has not been successfully executed and fetched from.
Example
Select all rows from SYSTABLES
pjs.define("systables", { type: "data structure", qualified: true, dim: 100, elements: {
"table_name": { type: "char", varying: true, length: 128},
"table_text": { type: "char", varying: true, length: 50 }
}});
var stmt = pjs.allocStmt();
stmt.executeDirect("select table_name, table_text from qsys2/systables");
var total = 0;
while (!stmt.endOfData()) {
pjs.fetch(stmt, systables, 100);
for (var idx = 1; idx <= stmt.rowCount(); idx++) {
console.log("(%d) %s %s", total + idx, systables[idx].table_name, systables[idx].table_text);
}
total += stmt.rowCount();
}
stmt.close();
Requirements
When using an IBM i database, this API requires the Profound.js Connector module.
Some documentation pages have recently moved to a new section: Profound AppDev. If you are having trouble finding specific pages, try the documentation search capability or reach out to our Support team!