我的问题是:为什么进行insert操作时,会出现 "ORA-04088: 触发器 'SCOTT.UC_LOCK' 执行过程中出错"的错误提示。
我想实现的效果就是:不能对表也就是 user_class 表的修改

解决方案 »

  1.   

     insert or delete or update 
    增删改都会触发
      

  2.   

    ORA-20001: 此表不允许修改
    ORA-06512: 在 "SCOTT.UC_LOCK", line 2
    ORA-04088: 触发器 'SCOTT.UC_LOCK' 执行过程中出错
    这三行是一体的,是包含关系
    第一行显示的异常信息
    第二行显示的出错的位置
    第三行显示的出错的类型
    如果想只显示第一行的话只能在应用程序中对异常信息进行截取,只显示错误信息的第一行即可
      

  3.   

    我认为可以换一种方式来抛异常。
    declare
      a EXCEPTION;
      PRAGMA EXCEPTION_INIT(deptno_remaining, -20001);
    begin
      exception when a then
      '';
    end;