触发器程序:
create or replace trigger TR1
after insert  on b2
for each row 
declare last_insert_jh VARCHAR(11)
begin
 insert into b2(jh)
 select b2.jh from b2 where b2.jh=last_insert_jh;
end ;帮忙看看有什么问题?

解决方案 »

  1.   


    create or replace trigger TR1 
    BEFORE insert  on b2 
    for each row begin 
    insert into b2(jh) VALUES(:OLD.JH);
    COMMIT; 
    end ; 
      

  2.   

    create or replace trigger TR1
      before insert on b2
      for each row
    begin
      insert into a1 (jh) values (:new.jh);
    end;
      

  3.   


    create or replace trigger TR1 
    BEFORE insert  on b2 
    for each row begin 
    insert into a1 (jh) VALUES(:OLD.JH);
    COMMIT; 
    end ;
    这样就好
      

  4.   

    有点错~这样
    create or replace trigger TR1
      before insert on b2
      for each row
    begin
      insert into a1 (jh) values (:new.jh);
    end;
      

  5.   


    应该用After吧,commit也应该有吧。
      

  6.   

    建议那几个写commit的去多学习一下触发器的基本知识,触发器里面直接用:new.item,或者:old。item,不要select,你这是多此一举
      

  7.   

    建议那几个写commit的去多学习一下触发器的基本知识,触发器里面直接用:new.item,或者:old。item,不要select,你这是多此一举。说的有道理。我赞同。