表tb_Group中有一列为GroupName;
写一个触发器: 当删除 GroupName = 'system'  的一个记录时,不执行删除操作.
 不知道怎么写,好像ORACLE触发器不能阻止对表的操作 

解决方案 »

  1.   

    用before触发器,使用when关键字。
      

  2.   

    create or replace trigger tt_del_tri
      before delete on tb_Group when(old.groupName = 'system')
    declare
      raise_application_error(-20000,'不能删除系统名字的列');
    begin
      

  3.   

    如果不抛出异常也可以不删除数据????create or replace trigger tt_del_tri 
      before delete on tb_Group when(old.groupName = 'system') 
    declare 
     --- raise_application_error(-20000,'不能删除系统名字的列'); 
    begin