当前位置: 代码迷 >> Oracle开发 >> 求大神帮新人解决一下oracle触发器有关问题
  详细解决方案

求大神帮新人解决一下oracle触发器有关问题

热度:108   发布时间:2016-04-24 06:35:38.0
求大神帮新人解决一下oracle触发器问题
我的表很简单,只有两个列,但我想在这个表上建立一个触发器,以实现不能对这个表的修改效果:
触发器代码:
create or replace trigger uc_lock
before  insert or delete or update 
on user_class for each row
begin
  raise_application_error(-20001,'此表不允许修改');
end;
但当进行insert 操作时,比如:insert into user_class values(6,'ddd');
刚会报错,错误信息如下:
ORA-20001: 此表不允许修改
ORA-06512: 在 "SCOTT.UC_LOCK", line 2
ORA-04088: 触发器 'SCOTT.UC_LOCK' 执行过程中出错
新人第一次发帖,求大神帮助,本菜鸟不胜感激
------解决思路----------------------
是不是想只是不执行,不抛出异常?这个在数据库的触发器上是没办法实现的,
目前数据库还不支持,只能从应用程序中对异常进行屏蔽
  相关解决方案