Tenho uma tabela onde preciso fazer o seguinte. No momento da inserção, se o valor informado num campo for X, preciso alterar pra Y.
Estou tentando fazer isso através de uma trigger, porém não estou conseguindo.
tentei altear o valor de :new mas o ORACLE me diz que não é possível alterar o valor de :new nesse tipo de trigger.
ALguém tem uma idéia?
Vejam o que estou tentando:
CREATE OR REPLACE TRIGGER trg_altera_valor
AFTER INSERT OR UPDATE
ON tabela
FOR EACH ROW
BEGIN
IF (:NEW.campo1 = 'X') THEN
BEGIN
:NEW.campo1 := 'Y';
END;
END IF;
END;