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 😉