Pular para o conteúdo

Quantidade de linhas afetadas por um comando DML

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  😉

 

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *