Oracle報存儲過程中調用DBLink同義詞出現(xiàn)錯誤:PLS-00201: 必須聲明標識符
前幾天編寫一個存儲過程,需要訪問遠程數(shù)據(jù)庫的字段,于是建立一個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)確實是因為身份原因,這里需要注意一定要在被訪問的數(shù)據(jù)庫中賦予權限,具體代碼如下:
grant select on mytable to orcl;--orcl為用戶名
然后就編譯通過了。
總結
以上所述是小編給大家介紹的Oracle報存儲過程中調用DBLink同義詞出現(xiàn)錯誤:PLS-00201: 必須聲明標識符,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
RAC cache fusion機制實現(xiàn)原理分析
本文將詳細介紹RAC cache fusion機制實現(xiàn)原理,需要了解更多的朋友可以參考下2012-12-12OraclePL/SQL單行函數(shù)和組函數(shù)詳解
OraclePL/SQL單行函數(shù)和組函數(shù)詳解...2007-03-03Oracle Max函數(shù)使用中出現(xiàn)的問題
在Oracle Max函數(shù)使用中,會出現(xiàn)一些問題,本文將介紹解決方法,需要的朋友可以了解下2012-11-11解決Oracle字符串中包含數(shù)字、特殊符號的排序問題
最近做項目遇到這樣的需求,要求實現(xiàn)某小區(qū)需要按照小區(qū)、樓棟、單元號、房間號進行排序??此坪芎唵蔚囊粋€需求,一條sql語句搞定,其實套路很深,下面小編給大家分享下Oracle字符串中包含數(shù)字、特殊符號的排序問題2017-11-11Oracle date 和 timestamp 區(qū)別詳解
這篇文章主要介紹了Oracle date 和 timestamp 區(qū)別詳解的相關資料,需要的朋友可以參考下2017-03-03Oracle數(shù)據(jù)庫新裝之后出現(xiàn)的監(jiān)聽程序無法正常啟動和運行(Oracle-12514)問題
這篇文章主要介紹了Oracle數(shù)據(jù)庫新裝之后出現(xiàn)的監(jiān)聽程序無法正常啟動和運行(Oracle-12514)問題,需要的朋友可以參考下2018-11-11