Erro de execução Trigger
Boa noite, estou tentando criar um trigger em Oracle, consigo compilar normalmente, porém ele emite erro de execução:
-------------------------------------------------------------------------------------------------------------------------
Ocorreram problemas no banco de dados! ORA-20570: Teste criacao trigger
ORA-06512: Em "TESTE.TRI_PRESTADOR_CONTRATO", line 12
ORA-04088: erro durante a execução do gatilho "TESTE.TRI_PRESTADOR_CONTRATO"
-------------------------------------------------------------------------------------------------------------------------
Abaixo, segue a trigger que estou criando.
-------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------
Desde já obrigado!
-------------------------------------------------------------------------------------------------------------------------
Ocorreram problemas no banco de dados! ORA-20570: Teste criacao trigger
ORA-06512: Em "TESTE.TRI_PRESTADOR_CONTRATO", line 12
ORA-04088: erro durante a execução do gatilho "TESTE.TRI_PRESTADOR_CONTRATO"
-------------------------------------------------------------------------------------------------------------------------
Abaixo, segue a trigger que estou criando.
-------------------------------------------------------------------------------------------------------------------------
CREATE OR REPLACE TRIGGER TRI_PRESTADOR_CONTRATO
BEFORE DELETE OR UPDATE OF CCREDPRES ON FINPRES FOR EACH ROW
DECLARE
NNUMEPRES NUMBER;
CURSOR CR_CONTRATO IS
SELECT NNUMETITU
FROM HSSTITU
WHERE NDESCPRES = :OLD.NNUMEPRES;
BEGIN
OPEN CR_CONTRATO;
FETCH CR_CONTRATO INTO CONTRATO;
CLOSE CR_CONTRATO;
IF (:NEW.CCREDPRES <> 'S') AND (:NEW.CCREDPRES <> 'O') THEN
IF CONTRATO <> NULL THEN
raise_application_error(-20570,'Este prestador possui contrato com débito em conta');
END IF;
END IF;
END TRI_PRESTADOR_CONTRATO;
/-------------------------------------------------------------------------------------------------------------------------
Desde já obrigado!
Marcos Nascimento
Curtidas 1
Respostas
Marcos Nascimento
14/04/2014
Boa tarde,
A trigger estava correta, eu que não tinha me atentado a forma como era apresentado o application_error
Tks
A trigger estava correta, eu que não tinha me atentado a forma como era apresentado o application_error
Tks
GOSTEI 0
Walmir Lima
14/04/2014
Olá Marcos, bom dia. Tudo bem? Estou com o mesmo problema. Como você resolveu?
Desde já agradeço.
Abraço.
Desde já agradeço.
Abraço.
GOSTEI 0