У меня проблема с триггером базы данных, в котором я должен обнулить вставленное / обновленное значение (RESULTATOBT
), хотя мне нужны переменные OLD / NEW, поэтому я не могу применить это решение(обновление таблицы в триггере таблицы) .
Ошибка является изменяющейся таблицей;из-за изменения таблицы в для каждой строки триггер.
Вот интересующий фрагмент моего кода:
CREATE OR REPLACE TRIGGER VERIF_RESULTATS
AFTER INSERT OR UPDATE OF RESULTATOBT
ON PARTICIPATION
FOR EACH ROW
FOLLOWS VERIF_PARTICIPATION
WHEN ( NEW.RESULTATOBT IS NOT NULL )
BEGIN
UPDATE PARTICIPATION p
SET RESULTATOBT = NULL
WHERE p.CDPERS = :NEW.CDPERS
AND p.CDCOMPET = :NEW.CDCOMPET;
END;
/
Заранее благодарю за помощь.
NB. Я относительно новый участник, поэтому мне могут потребоваться дополнительные советы / изменения, если мой вопрос не соответствует нужному формату.