pragma exception_init

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
mello
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 15
Registrado em: Seg, 06 Mar 2006 5:26 pm
Localização: sp

alguém SABE COMO FUNCIONA. VI EM UMA PROCEDURE E não ENTENDI..! :?:
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Com o pragma exception_init você pode definir um certo tipo de erro com um exception que você criou...

Tipo, digamos que você quer capturar os NO_DATA_FOUND, você pode criar um exception chamado "SEM_NADA" e associar o NO_DATA_FOUND pra você tratar.

Abaixo, vai um exemplo:
(Neste caso, ele associa o exception achei_deadlock (criado por você) com o Oracle Error 60.

Selecionar tudo

DECLARE
   achei_deadlock EXCEPTION;
   PRAGMA EXCEPTION_INIT(achei_deadlock, -60);
BEGIN
   ...
EXCEPTION
   WHEN achei_deadlock THEN
      -- trata o erro...
   ...
END;
Se quiser ler mais, o GURU Tom Kite tem uns exemplos:
http://asktom.oracle.com/pls/ask/f?p=49 ... :212348047

:-o
Avatar do usuário
MuLtAnI
Moderador
Moderador
Mensagens: 90
Registrado em: Ter, 01 Jun 2004 9:21 am
Localização: Videira - SC
Contato:

Mello, isso serve para informar ao banco de dados que você vai exbir uma mensagem personalizada ao invés da mensagem padrão ou da exceção padrão que o Oracle lança.

http://thespoke.net/blogs/mauriciogonza ... 44870.aspx

[]'s
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes