当插入数据到表 A 时,如果在表 B中也插入一条记录,要求表B的ID为表A的外键
A: ID 自增序列
   CONTENT
B: ID 自增序列
    STATUS 

解决方案 »

  1.   

    create or replace trigger tri
    after insert
    on a表
    for each row 
    begin
      isnert into b表 values(:new.id,:new.字段2,:new.字段3, ........:new.字段n);
    end;
      

  2.   

    tableA(ID,      --自增序列 
            CONTENT) tableB(id,                                    --tableB的主键  
           id_a foreign key reference tableA(id), --取自tableA的值,不能定义为自增序列 
           status)
      

  3.   

    BlueskyWide具体应该做么做,才能让tableB 添加一条数据呢且tableB的等于刚插入到tableA的ID,能否在具体一些。
      

  4.   

    create or replace trigger tr_insert
      before insert on a
      for each row
    begin
      insert into b (id) values (:new.id);
      commit;
    end;
      

  5.   

    不好意思不需要commit;
    create or replace trigger tr_insert
      after insert on a
      for each row
    begin
      insert into b (id) values (:new.id);end;
      

  6.   

    两边都是自增序列,所以不用insert into 只要表A在开始就直接建立这个触发器就可以实现了!