没有用过跨数据库事务,不过,既然程序可以控制事务是否提交(System.Transactions),那么就算是两个事务,也可以当两个事务都执行完时再一起提交,否则就一起回滚,当然,如果.Commit()时后一个出错了,还是没办法,不过这也太点儿背了吧?可能性太小了,不亚于连续生成N个相同的GUID
-------------------------------
TranSQL.Begin
TranOracle.Begin
try{
sqlexecute.........
oracleexecute..........
sqlexecute.........
oracleexecute..........
TranSQL.Commit()
TranOracle.Commit()
}catch{
TranSQL.RollBack()
TranOracle.RollBack()
}
丁学
|
专家六级
|园豆:18730
|
2008-07-04 22:49