Oracle
 sql >> Database >  >> RDS >> Oracle

Numero di righe interessate da un UPDATE in PL/SQL

Usi sql%rowcount variabile.

Devi chiamarlo subito dopo l'istruzione per cui devi trovare il conteggio delle righe interessate.

Ad esempio:

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;