End of data
The database server sets SQLCODE to 100
when the
statement is performed correctly but no rows are found. This condition
can occur in two situations.
The first situation involves a query that uses a cursor. (Retrieve multiple rows describes queries that
use cursors.) In these queries, the FETCH statement retrieves each
value from the active set into memory. After the last row is retrieved,
a subsequent FETCH statement cannot return any data. When this condition
occurs, the database server sets SQLCODE to 100
,
which indicates end of data, no rows found
.
The second situation involves a query that does not use a cursor.
In this case, the database server sets SQLCODE to 100
when
no rows satisfy the query condition. In databases that are not ANSI
compliant, only a SELECT statement that returns no rows causes SQLCODE
to be set to 100
.
In ANSI-compliant databases, SELECT, DELETE, UPDATE, and INSERT
statements all set SQLCODE to 100
if no rows are
returned.