11.17 ROW_COUNT
Available inPSQL
TypeINTEGER
Syntax
1. ROW_COUNT
The ROW_COUNT context variable contains the number of rows affected by the most recent DML statement (INSERT, UPDATE, DELETE, SELECT or FETCH) in the current trigger, stored procedure or executable block.
Behaviour with SELECT and FETCH
- After a singleton
SELECT,ROW_COUNTis 1 if a data row was retrieved and 0 otherwise. - In a
FOR SELECTloop,ROW_COUNTis incremented with every iteration (starting at 0 before the first). - After a
FETCHfrom a cursor,ROW_COUNTis 1 if a data row was retrieved and 0 otherwise. Fetching more records from the same cursor does not incrementROW_COUNTbeyond 1. - In Firebird 1.5.x,
ROW_COUNTis 0 after any type ofSELECTstatement.
Note
ROW_COUNT cannot be used to determine the number of rows affected by an EXECUTE STATEMENT or EXECUTE PROCEDURE command.
Example
1. update Figures set Number = 0 where id = :id;
2. if (row_count = 0) then
3. insert into Figures (id, Number) values (:id, 0);
