我现在要更改一个字段,涉及到三个数据库,我想用事务处理,可跨库的数据库事务如何实现?

解决方案 »

  1.   

    跨连接都不行,何况跨数据库!
    只能自己实现了。比如添加两条记录成功提交后,第三个操作提交失败的话就再删除前两条记录。不过如果这里删除又失败的话……
    一般做数据库应用不要使用多个数据库。
    (不过对于SQL Server来说,在一个连接中可以操作(同一机器上的)多个数据库中的对象,这样就可以放在一个事务中了。Oracle则可以在一个连接中操作(同一个数据库中的)多个方案中的对象。)