Oracle
 sql >> Base de données >  >> RDS >> Oracle

Nombre de lignes affectées par un UPDATE en PL/SQL

Vous utilisez le sql%rowcount variables.

Vous devez l'appeler directement après l'instruction pour laquelle vous devez trouver le nombre de lignes affectées.

Par exemple :

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;