create or replace trigger DeleteTable_on
      after Delete on a
      for each row  
begin
      update b set id=:new.id+1 where id=new.id;
end DeleteTable_on;

解决方案 »

  1.   

    create trigger tri_name
    after delete on A
    for each now
    begin
      b.id=b.id+1;
    exception
    ...
    end;
      

  2.   

    create trigger tri_name
    after delete on A
    for each now
    begin
      update b set id=:new.id+1 where id=new.id;
    exception
    ...
    end;
      

  3.   

    create trigger a_tri
    before delete on a
    for each row
    begin
    update b set id=id+1 where id=:old.id;
    end;
    /
      

  4.   

    问题是.表A中要删除的ID有可能并不出现在表B中..
    忘了告诉各位老大了.
      

  5.   

    而且.各位老大给得trigger都不能用啊.
    好像new old 等关键字只能用在insert,update等.不能用在delete上