oracle触发器以防止插入操作

时间:2018-11-19 03:04:17

标签: oracle11g

基于角色编号我试图阻止插入操作。如果角色编号> = 103,则应拒绝。

  CREATE OR REPLACE TRIGGER ins_table
    BEFORE INSERT ON Tables 
    FOR EACH ROW
    DECLARE
    userole number
    BEGIN
    SELECT role into userole FROM User_account where user_id = :new.user_id;
      IF (userole >= 103)
      THEN
      RAISE_APPLICATION_ERROR(-20001,'Access denied');
      END IF;
    END;

上述触发器会导致编译错误

0 个答案:

没有答案