Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Número de linhas afetadas por um UPDATE em PL/SQL


Você usa o sql%rowcount variável.

Você precisa chamá-lo logo após a instrução para a qual precisa encontrar a contagem de linhas afetadas.

Por exemplo:
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;