Я довольно новичок в SQL и пытаюсь настроить TRIGGER для своего упражнения. Я не могу найти решение. Вот код:
CREATE TRIGGER C3
BEFORE UPDATE OF rate ON Magazines
FOR EACH ROW
WHEN(:NEW.rate < :OLD.rate*0.75)
BEGIN
IF :NEW.rate < 0 THEN
:NEW.rate = 0;
RAISE_APPLICATION_ERROR(-20003, 'Rate should never be below 0.');
ELSE
:NEW.rate = :OLD.rate*0.75;
END;
/
Когда я пытаюсь скомпилировать, он показывает мне эту ошибку:
Non valid use of bind variable in WHEN of a trigger
Я пытался удалить :
до NEW
и OLD
, но вместо этого он дает мне еще одну ошибку компилятора.
Есть идеи?
Большое спасибо!