【问题标题】:(oracle 12c) pls-00201 error when make trigger with new.column(oracle 12c) 使用 new.column 触发时出现 pls-00201 错误
【发布时间】:2016-02-08 23:00:08
【问题描述】:

我想触发 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

【问题讨论】:

    标签: sql oracle oracle12c database-trigger


    【解决方案1】:

    你忘了new前面的冒号:

    IF :new.sal < 10 THEN
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 2021-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      相关资源
      最近更新 更多