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;
posted @ 2016-10-20 16:58  一个勤奋的胖子  阅读(1394)  评论(0编辑  收藏  举报