情景:在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
感谢您的阅读,如有错误或不足之处,敬请批评指正!