create procedure proc_XXX_data as
begin
insert into DBYL(a,b,c)
select 1,2,3 from TABLE111 ;
commit;
end proc_snap_data;
DBYL是一個DBLINK的aaa一張表的同義詞
單獨執行insert into DBYL(a,b,c)
select 1,2,3 from TABLE111 ;沒問題
但執行存盤程序 報錯:ORA-04052: 在查找遠程物件 sss@aaa 時出錯
ORA-00604: 遞回 SQL 級別 1 出現錯誤
ORA-12170: TNS: 連接超時
uj5u.com熱心網友回復:
存盤程序不是在當前的用戶下,存盤程序對應的同義詞估計和你本地的建立不一樣uj5u.com熱心網友回復:
賦權試試看!uj5u.com熱心網友回復:
可能是因為資料庫版本不一致導致的,要打補丁?你2邊資料庫的具體版本是什么?uj5u.com熱心網友回復:
1.用 user.tablename@dblink這種方式試下2.檢查權限
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/112104.html
標籤:高級技術
上一篇:關聯更新 oracle
