Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Anzahl der Zeilen, die von einem UPDATE in PL/SQL betroffen sind

Sie verwenden den sql%rowcount Variable.

Sie müssen es direkt nach der Anweisung aufrufen, für die Sie die betroffene Zeilenanzahl finden müssen.

Zum Beispiel:

set serveroutput ON; 
DECLARE 
    i NUMBER; 
BEGIN 
    UPDATE employees 
    SET    status = 'fired' 
    WHERE  name LIKE '%Bloggs'; 
    i := SQL%rowcount; 
    --note that assignment has to precede COMMIT
    COMMIT; 
    dbms_output.Put_line(i); 
END;