ROW_COUNT
PSQL
INTEGER
ROW_COUNT
Die Kontextvariable ROW_COUNT
enthält die Anzahl der Zeilen, die von der letzten DML-Anweisung (INSERT
, UPDATE
, DELETE
, SELECT
oder FETCH
) im aktuellen Trigger, in der gespeicherten Prozedur oder im ausführbaren Block betroffen sind.
SELECT
und FETCH
-
Nach einem Singleton
SELECT
istROW_COUNT
1, wenn eine Datenzeile abgerufen wurde, andernfalls 0. -
In einer
FOR SELECT
Schleife wirdROW_COUNT
bei jeder Iteration inkrementiert (beginnend bei 0 vor der ersten). -
Nach einem
FETCH
von einem Cursor istROW_COUNT
1, wenn eine Datenzeile abgerufen wurde, andernfalls 0.Wenn mehr Datensätze vom gleichen Cursor abgerufen werden, wirdROW_COUNT
nicht über 1 hinaus erhöht. -
In Firebird 1.5.x ist
ROW_COUNT
0 nach jeder Art vonSELECT
-Anweisung.
Note
|
|
update Figures set Number = 0 where id = :id;
if (row_count = 0) then
insert into Figures (id, Number) values (:id, 0);