sql >> Base de Datos >  >> RDS >> Oracle

Número de filas afectadas por una ACTUALIZACIÓN en PL/SQL

Usas el sql%rowcount variables.

Debe llamarlo inmediatamente después de la declaración para la que necesita encontrar el recuento de filas afectadas.

Por ejemplo:

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;