有两个数据库DB1与DB2,在程序中要同时操作DB1中的表T1和DB2中的表T2,建了两个数据库连接,adoconnect1和adoconnect2,adoconnect1连DB1,adoconnect2连DB2,程序中要先在T1中插入一条记录,然后往T2中插入一条记录,如何保证两个数据库表间数据的一致性啊?
adoconnect1.begintrans;
try
  adoconnect2.begintrans;
  try    
    ...
    adoconnect2.committrans;
  except
    adoconnect2.rollbacktrans
    ...
  end;
  adoconnect1.committrans;
except
  adoconnect1.rollbacktrans
end;
以上是他人的代码,我觉得是有问题的,如果adoconnect2回滚了,adoconnect1还得提交,如果adoconnect2提交成功,adoconnect1回滚时adoconnect2就没法回滚了。
请各位高人指教!