11.17. ROW_COUNT
Available inPSQL
TypeINTEGER
Syntax
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.
SELECT and FETCHAfter 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.
ROW_COUNT cannot be used to determine the number of rows affected by an EXECUTE STATEMENT or EXECUTE PROCEDURE command.
Example
update Figures set Number = 0 where id = :id;
if (row_count = 0) then
insert into Figures (id, Number) values (:id, 0);