有一个触发器
有teacher 表字段有id ,flg
有student 表字段id,flg
当向teacher 表插入一条数据后并且字段flg=1时,才触发这个触发器把这条数据再插入到student 表 这个触发器怎么写

解决方案 »

  1.   

    create or replace trigger tianlongsheji
      after insert on teacher
      when :new.flg = 1
      for each row
    begin
      insert into student values (:new.id, :new.flg);
    end;
      

  2.   


    CREATE OR REPLACE TRIGGER trg_s_t
    BEFORE INSERT ON teacher
    FOR EACH ROW
    WHEN (NEW.flg=1)
    BEGIN
        INSERT INTO student (id,flg) VALUES(:NEW.id,:NEW.flg);
    END;
      

  3.   

    insert 触发器中执行 insert 会造成递归的。
      

  4.   

    create or replace trigger tri_instu before insert on student for each row
    when (new.flg=1)
    begin
    insert into student values(:new.id ,:new.flg);
    end;