有两个表,一个主表 fatherTable,一个子表 sonTable.
在主表建立insert触发器 ,触发器的任务是将主表的这条新插入数据 和 对应的子表数据 插入到另外的两个表(ex_fatherTable,ex_sonTable)。
但触发器里第一个insert语句没有执行。代码如下:
--触发器
create  trigger tri_fatherTable_insert
  after insert on fatherTable
  for each row
declare
PRAGMA AUTONOMOUS_TRANSACTION;
begin
 insert into ex_sonTable (sID,fID,sValue) select sID,fID,sValue from sonTable where fID = :new.fID;
 insert into ex_fatherTable(fID,fValue) values (:new.fID,:new.fValue);
 commit;
end tri_fatherTable_insert执行下面的sql语句
insert into sonTable(sID,fID,sValue) values ('s1','f1','svalue1'); --向子表插入数据
insert into fatherTable(fID,fValue) values ('f1','fvalue1');     ---向主表插入数据但最终结果只是ex_fatherTable有数据,而 ex_sonTable却没有数据,请问这是怎么回事?