公司正在做内部使用三大系统的整合,其中一个很主要的部分就是Provisioning系统存取财会系统的客户资料,好在后台的数据库都是Oracle,在主要的数据库里设置了DBLINK到远程数据库之后我们就开始编程。
在编程过程中发现,。NET的DB Provider在调用Oracle的Store Procedure的时候,如果涉及对DBLINK相关的远程操作,一定要初始化一个Transaction,在经过一段时间的摸索之后,明白了所有的终结的Path都需要一个Commit。。不明白原因但只能先这样做了。。
过了两天又发现另一个诡异的地方,在每两次的第二次Read之后,总是给一个Exception,Exception的内容更是莫名其妙“Backtrace message as a stack is unwound by unknow exception”,搞不明白。。呵呵,最后在Exception里重新Read,反正每两次的第一次就OK,这样也保证了结果,为什么这样,将来再说吧。。
文章评论