没必要使用trigger
你在程序里控制不就ok

解决方案 »

  1.   

    1. 创建before delete on yourtable的TRIGGER,触发即报错。2. 先在该表中增加一条缺省记录,然后创建before insert on yourtable的TRIGGER, 只要触发就报错。
      

  2.   

    到了这里,我发现问TRIGGER的特别多,我真不知道大家为什么这么喜欢用这个,其实很多都是可以通过业务角度来分析从而加以控制的。
    TRIGGER多了不是个好事情的。
      

  3.   

    谢谢以上各位的热情回复  :)可能我的问题没有讲清楚,这是用户提的需求,因为表不仅仅是在应用程序中使用,而且还要求即使是在sql*plus中也不能删除和增加(如果已经有了一条纪录),我实在想不出除了触发器还能有什么办法?
      

  4.   

    to  Lastdrop(空杯) 
        你能给我一个定义好的trigger吗?我是新手,刚刚接触数据库,对触发器不是很熟,谢谢。       ^_^
      

  5.   

    create or replace trigger del_trigger
    before delete on yourtable
    for each row
    begin
      RAISE_APPLICATION_ERROR(-20001,'No deletion is permitted on this table!');
    end ;
    /注意在运行下面的trigger前,一定要先在yourtable中插入一条缺省记录。create or replace trigger ins_trigger
    before insert on yourtable
    for each row
    begin
      RAISE_APPLICATION_ERROR(-20002,'No insertion is permitted on this table when there is one record in it!');
    end ;
    /
      

  6.   

    谢谢以上各位,特别是Lastdrop(空杯),现在结贴了,各位接分吧。