В Oracle PL/SQL системната променлива за съхраняване на броя изтрити/вмъкнати/актуализирани редове е:
SQL%ROWCOUNT
След оператор DELETE / INSERT / UPDATE и ПРЕДИ ИЗПЪЛНЕНИЕ, можете да съхраните SQL%ROWCOUNT в променлива от тип NUMBER. Не забравяйте, че COMMIT или ROLLBACK нулират стойността на SQL%ROWCOUNT, така че трябва да копирате стойността на SQL%ROWCOUNT в променлива ПРЕДИ COMMIT или ROLLBACK.
Пример:
BEGIN
DECLARE
affected_rows NUMBER DEFAULT 0;
BEGIN
DELETE FROM feeds_item
WHERE shareurl = re1;
affected_rows := SQL%ROWCOUNT;
DBMS_OUTPUT.
put_line (
'This DELETE would affect '
|| affected_rows
|| ' records in FEEDS_ITEM table.');
ROLLBACK;
END;
END;
Намерих и това интересно РЕШЕНИЕ (източник:http://markmail.org/message/grqap2pncqd6w3sp )