情景:在A库上将数据写到B库上,这个本来是很简单的问题,但由于要在B库上建表,A库只能通过调用B库的存储过程才能实现,就这样就报错了,错误如下:
ORA-02046: distributed transaction already begun
ORA-02063: preceding line from dblink_name
网上查到的原因大概是:没有及时关闭dblink(没查到确切的说法);
解决方式:
dbms_session.close_database_link('dblink_name'); --写自己的dblink_name
感谢您的阅读,如有错误或不足之处,敬请批评指正!
本文解决了一个在A库调用B库存储过程中出现的ORA-02046错误,该错误提示分布式事务已开始。解决办法是使用dbms_session.close_database_link关闭dblink。
1753

被折叠的 条评论
为什么被折叠?



