create or replace trigger trig_for_update
before update on sale
for each row BEGIN 
    update sale set aaaa=sequence_sale.nextval;
    commit;
END;修改成这样

解决方案 »

  1.   

    create or replace trigger trig_for_update
    after update on sale
    for each row BEGIN 
        update sale set aaaa=sequence_sale.nextval;
    END;这样吧
      

  2.   

    使用触发器实现自增:
    create or replace trigger your_seq_tri
    before insert on your_table1 for each row
    declare
      next_id number;
    begin
      select your_seq.nextval into next_id from dual;
      :new.id := next_id;
    end;
      

  3.   

    create  or  replace  trigger  trig_for_update  
    after  update  on  sale  
    for  each  row    
     
    BEGIN    
           update  sale  set  aaaa=sequence_sale.nextval;  
    END;  8i中触发器中不可以执行commit语句
      

  4.   

    飘,为什么你的触发要用before而不用after呢?