简体   繁体   English

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

[英](oracle 12c) pls-00201 error when make trigger with new.column

I want to make trigger this is raising error when emp.sal < 10 . 我想触发,这会在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;
/

How do I compare new emp.sal with 10 ? 如何将新的emp.sal10进行比较?

您忘记了new前面的冒号:

IF :new.sal < 10 THEN

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM