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
SELECTistROW_COUNT1, wenn eine Datenzeile abgerufen wurde, andernfalls 0. -
In einer
FOR SELECTSchleife wirdROW_COUNTbei jeder Iteration inkrementiert (beginnend bei 0 vor der ersten). -
Nach einem
FETCHvon einem Cursor istROW_COUNT1, wenn eine Datenzeile abgerufen wurde, andernfalls 0.Wenn mehr Datensätze vom gleichen Cursor abgerufen werden, wirdROW_COUNTnicht über 1 hinaus erhöht. -
In Firebird 1.5.x ist
ROW_COUNT0 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);