Oracle – Utilizando EXCEPTION dentro de uma procedure e visualizar Mensagem Erro e Linha do erro

De forma bem direta e objetiva de como captar erros na execução de uma procedure/function e visualizar o erro e a linha do código onde está acontecendo o erro:

DECLARE

  L_NUM1 NUMBER;
  L_NUM2 NUMBER;

BEGIN

  L_NUM1 := 10;
  L_NUM2 := 0;
  DBMS_OUTPUT.PUT_LINE('RESULT:'||L_NUM1/L_NUM2);

EXCEPTION
  WHEN OTHERS THEN

     DBMS_OUTPUT.PUT_LINE('Exception Message:'||SQLERRM);
     DBMS_OUTPUT.PUT_LINE('Linha: ' || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE);
END;

Saída:

Exception Message:ORA-01476: o divisor é igual a zero
Linha: ORA-06512: em line 10

Não sou nenhum especialista, apenas aprendi isso por ai…

Abraços =D

Referências:

0.00 avg. rating (0% score) - 0 votes

Autor: Reynaldo

Desenvolvedor a mais de três anos de diversas plataformas como .Net/Java e Android. Muito autodidata e empenhado, gosta de descobrir coisas novas e conhecer as novas ferramentas do mercado. Vive pensando sobre a vida e tendo ideias de como melhorar o dia a dia das pessoas. Um grande e meloso apaixonado por sua namorada que ama do fundo do coração =) (Pikena Te Amo !!! =D)

Loading Disqus Comments ...
Loading Facebook Comments ...

Deixe uma resposta

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

* Copy This Password *

* Type Or Paste Password Here *