Pegar a linha do erro

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

Pessoal, estou executando uma procedure e em caso de erro eu quero pegar a linha q deu erro nesta procedure e inserir em uma tabela de log. como eu faço para pegar essa linha do erro da procedure?
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

está trabalhando com LOOP?
Dá uma olhada neste exemplo:

Selecionar tudo

DECLARE 
 vlinha PLS_INTEGER := 0;
BEGIN
  FOR x IN 1..100
  LOOP
    BEGIN     
      vlinha := vlinha + 1;
      dbms_output.put_line('Teste ');
    EXCEPTION
      WHEN OTHERS THEN 
        raise_application_error(-20100, 'Erro na linha: '||vlinha||' Erro: '||SQLERRM);
    END;
  END LOOP;  
END; 
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

valeu brother!!! :-o
Responder
  • Informação