Olá
Para saber dentro de uma procedure quantas linhas um select retornou ou um update atualizou use o sql%rowcount
Exemplo com select:
declare
-- Local variables here
i integer;
begin
Select coluna1, coluna2 From tabela where coluna3 > 1;
dbms_output.put_line('Linhas retornadas '|| sql%rowcount);
exception
when no_data_found then
dbms_output.put_line('Nenhuma linha encontrada');
end;
Exemplo com update:
declare
-- Local variables here
begin
update tab_param t
set t.vlr_par = 'S'
where t.num_par = 1;
dbms_output.put_line('Qtd linhas atualizadas: ' || sql%rowcount);
end;
Funciona para delete também 😉