dblink连接的目标端 session不断的问题。
来源于:http://blog.itpub.net/22782896/viewspace-676842/
1。在使用了dblink的存储过程中,可以显示的手动关闭dblink连接,具体写法如下(测试存过):
CREATE OR REPLACE PROCEDURE pr_abcc_test(id OUT number, id2 out number) IS
pr_id number;
pr_id2 number;
BEGIN
SELECT COUNT(*) INTO pr_id FROM t_test@abprodwhb;
SELECT COUNT(*) INTO pr_id2 FROM t_test2@abprodwhb;
id := pr_id;
id2 := pr_id2;
--显示的关闭DBLINK方法有以下两种,abprodwhb是dblink名。
commit;--这句必写
--EXECUTE IMMEDIATE 'ALTER SESSION CLOSE DATABASE LINK abprodwhb';--方法1,使用动态SQL关闭
dbms_session.close_database_link('abprodwhb');--方法2,调用专用的关闭包
END pr_abcc_test;