我正在尝试创建一个触发器,在更新前检查每行的数量,如果数量低于2,则显示错误消息。
CREATE OR REPLACE TRIGGER quantcheck
BEFORE UPDATE ON equipment
FOR EACH ROW
WHEN (old.quantityavailable >= 2)
BEGIN
IF :new.Quantityavailable < 2
THEN RAISE_APPLICATION_ERROR (-20001, ' Quantity is below 2');
END IF;
END Quantcheck;
/
正在创建触发器,但是当我尝试验证它或检查它是否有效时,我收到错误并且触发器未正确运行。
答案 0 :(得分:0)
我认为您的错误是您使用的是old.quantityavailable
,而不是:old.quantityavailable
。
另外我不知道是否允许WHEN
。