Oracle報存儲過程中調用DBLink同義詞出現(xiàn)錯誤:PLS-00201: 必須聲明標識符
前幾天編寫一個存儲過程,需要訪問遠程數據庫的字段,于是建立一個dbLink并建了同義詞:
CREATE PUBLIC DATABASE LINK orcl@dbc CONNECT TO orcl IDENTIFIED BY orcl USING 'orcl'; CREATE SYNONYM mtb FOR mytable@orcl@dbc;
這里之所以用orcl@bdc為dblink的名稱是為了設置global_names=true。
然后新建一個存儲過程調用該同義詞:
v_result mtb.sid%type;
調用后發(fā)現(xiàn)提示:錯誤:PLS-00201: 必須聲明標識符 'MTB.SID';
經過多番查找發(fā)現(xiàn)確實是因為身份原因,這里需要注意一定要在被訪問的數據庫中賦予權限,具體代碼如下:
grant select on mytable to orcl;--orcl為用戶名
然后就編譯通過了。
總結
以上所述是小編給大家介紹的Oracle報存儲過程中調用DBLink同義詞出現(xiàn)錯誤:PLS-00201: 必須聲明標識符,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
oracle中exists和not?exists用法舉例詳解
這篇文章主要介紹了oracle中exists和not?exists用法的相關資料,EXISTS用于檢測子查詢是否返回任何行,而NOT?EXISTS則檢測子查詢是否不返回任何行,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-01-01
DBA 在Linux下安裝Oracle Database11g數據庫圖文教程
正在學習Oracle DBA的知識,所以安裝oracle 11個的數據庫用以做測試,如Clone, RMAN, Stream等2014-08-08
ORACLE11g隨RHEL5系統(tǒng)自動啟動與關閉的設置方法
最近,ORACLE系統(tǒng)基本調試通過,是時候設置ORACLE隨RHEL自動啟動與關閉服務的時候了,之所以把這個任務放在最后來做,是因為我覺得這個應該不會很難,但真正實施起來,還是遇到了個不小的障礙2009-08-08

