Boa tarde pessoa,
Preciso criar uma trigger da seguinte forma:
Que impeça a exclusão do registro cujo o código seja ZERO.
Fiz o seguinte código:
CREATE OR REPLACE TRIGGER exclusao
BEFORE DELETE ON TABLECID
FOR EACH ROW
DECLARE
cod number(5);
BEGIN
SELECT CODCID INTO cod FROM TABLECID;
IF cod = 0 THEN
RAISE_APPLICATION_ERROR (-20000, ‘Erro: não é permitida está operação!’);
END IF;
END;
Ela compila, mas quando tento excluir ocorre o seguinte erro:
15:35:45 ORA-04091: a tabela PRISCILLA.TABLECID é mutante; talvez o gatilho/função não possa localizá-la
15:35:45 ORA-06512: em “PRISCILLA.EXCLUSAO”, line 4
15:35:45 ORA-04088: erro durante a execução do gatilho ‘PRISCILLA.EXCLUSAO’
Se alguém puder me ajudar eu agradeço.
Att.
Priscilla