Ola

Isso nao eh um "erro" em si, eh o comportamento normal do Oracle. Apos usar o 
raise_application_error num trigger, os erros 6512 e 4088 sao gerados em 
sequencia. Dessa forma vc pode saber em que trigger o erro ocorreu.

Uma solucao seria extrair e exibir apenas o 1º erro do error stack. Que 
ferramenta de front-end vc esta usando? Como vc esta exibindo o erro retornado 
(ou ele eh exibido automaticamente)?

Luis

________________________________________
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of 
Alexandre Brum
Sent: 01 August 2006 21:50
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Trigger: Erro

Prezados

Criei o trigger de teste abaixo e ocorre o seguinte erro:

ERRO na linha 1:
ORA-20500: É obrigatório informar o Coordenador'
ORA-06512: em "CMATBASE.TABTESTE_CHECA_AREANEG", line 12
ORA-04088: erro durante a execução do gatilho 'CMATBASE.TABTESTE_CHECA_AREANEG'

Ele chega entrar na condição e apresenta a mensagem correta, mas depois ocorre 
os erros: ORA-06512  e ORA-04088

Veja o trigger:

CREATE OR REPLACE TRIGGER tabteste_checa_areaneg
BEFORE UPDATE OR INSERT   ON CMATBASE.TABTESTE
FOR EACH ROW
DECLARE
    cCodNeg  CHAR(02);

BEGIN

     SELECT CodNeg
       INTO cCodNeg
       FROM CMATBASE.Segmento
       WHERE CodSeg = :NEW.codseg;

     IF cCodNeg <> '08' AND :NEW.Coordenador IS NULL THEN
        Raise_Application_Error
          ( -20500,'É obrigatório informar o Coordenador' );

     END IF;

END;


Alguém tem alguma sugestão para a correção do erro ?

Um grande abraço.

Att.
Alexandre Brum


Um abraço.

Att.
Alexandre Brum
            
---------------------------------
O Yahoo! está de cara nova. Venha conferir!

[As partes desta mensagem que não continham texto foram removidas]

 


--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__________________________________________________________________
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a