(oracle 12c)使用new.column触发时出现pls-00201错误

时间:2015-11-08 01:39:50

标签: sql oracle oracle12c database-trigger

我希望触发这是emp.sal < 10时出现错误。

CREATE OR REPLACE TRIGGER sal_more_than_ten_trigger
  BEFORE INSERT OR UPDATE ON emp FOR EACH ROW
  DECLARE
  sal_lease_than_ten_error EXCEPTION;
  BEGIN
    IF new.sal < 10 THEN -- error occured!!!!!!!!!!!!!!!!!!!!!!!!!
      RAISE sal_lease_than_ten_error;
    END IF;
  EXCEPTION
  WHEN sal_lease_than_ten_error THEN
  RAISE_APPLICATION_ERROR(-20001, 'give me more');
END;
/

如何将新emp.sal10进行比较?

1 个答案:

答案 0 :(得分:2)

你在new前面忘了冒号:

IF :new.sal < 10 THEN