创建触发器以限制每个员工的行数

时间:2016-07-24 18:39:50

标签: plsql

我正在尝试创建一个触发器,在更新前检查每行的数量,如果数量低于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;
/

正在创建触发器,但是当我尝试验证它或检查它是否有效时,我收到错误并且触发器未正确运行。

1 个答案:

答案 0 :(得分:0)

我认为您的错误是您使用的是old.quantityavailable,而不是:old.quantityavailable。 另外我不知道是否允许WHEN