在这如下这个表里:在删除前,先判断biaoshi字段的值是不是’c‘标识,如果是就删除,如果不是就更新为’c‘ 注:其中biaoshi为标识字段。谢谢
create table test(
    id char(10),
    name char(50),
    biaoshi  char(2))

解决方案 »

  1.   

    好像作用描述不太对头.
    假设在删除一条记录时触发器起作用.就是把标示变为 c?那样好办
    create or replace trigger del_test
         Before delete ttmp_test for each row
         begin
          update ttmp_test set baoshi= 'C'
         end;
      

  2.   

    不好意思。功能就是在我第一次对一个记录执行删除命令时,不删除记录,但是要把biaoshi更新为’c‘。但是再此对标有c的记录操作时,就直接删除数据。不好意思。麻烦大家了。
      

  3.   

    用if (:old.biaoshi <> 'c') 判断一下
      

  4.   

    不好意思。对一个数据进行删除时先做一个标示写如biaoshi字段里,当再次执行删除操作时就直接删除数据。不好意思。谁帮写一个事例。谢谢。
      

  5.   

    表的触发器无法实现这样的功能。如果必须要用触发器,可以用视图加instead触发器来实现。