簡體   English   中英

Oracle中數據庫鏈接超出的最大游標

[英]MAXIMUM CURSORS EXCEEDING WITH DATABASE LINK IN ORACLE

我有一個存儲過程,如下所示,當我執行該過程時,每在遠程服務器中增加1個游標。 如何解決這個問題。

create or replace function transactionaldatarecovery
   (i_tablename in varchar2) 
return varchar2 
as
    v_Num Number(3):=0; 
    v_SQLStmt Varchar2(2000);
    ret_status Varchar2(100);

begin

              v_sqlstmt := 'insert into '||i_tablename||
                           ' select *  from '||i_tablename||'@RECY_DBLINK a '||
                           ' where  not exists( select 1 '||
                           '                    from   '||i_tablename||' b'||
                           '                    where  B.sno = A.sno' ;

        Execute immediate v_SQLstmt;

return 'Success';
end transactionaldatarecovery;

運行該功能后是否提交? 它應該釋放遠程數據庫上打開的游標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM