Oracle報存儲過程中調(diào)用DBLink同義詞出現(xiàn)錯誤:PLS-00201: 必須聲明標(biāo)識符
前幾天編寫一個存儲過程,需要訪問遠(yuǎn)程數(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的名稱是為了設(shè)置global_names=true。
然后新建一個存儲過程調(diào)用該同義詞:
v_result mtb.sid%type;
調(diào)用后發(fā)現(xiàn)提示:錯誤:PLS-00201: 必須聲明標(biāo)識符 'MTB.SID';
經(jīng)過多番查找發(fā)現(xiàn)確實是因為身份原因,這里需要注意一定要在被訪問的數(shù)據(jù)庫中賦予權(quán)限,具體代碼如下:
grant select on mytable to orcl;--orcl為用戶名
然后就編譯通過了。
總結(jié)
以上所述是小編給大家介紹的Oracle報存儲過程中調(diào)用DBLink同義詞出現(xiàn)錯誤:PLS-00201: 必須聲明標(biāo)識符,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
oracle中exists和not?exists用法舉例詳解
這篇文章主要介紹了oracle中exists和not?exists用法的相關(guān)資料,EXISTS用于檢測子查詢是否返回任何行,而NOT?EXISTS則檢測子查詢是否不返回任何行,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-01-01
DBA 在Linux下安裝Oracle Database11g數(shù)據(jù)庫圖文教程
正在學(xué)習(xí)Oracle DBA的知識,所以安裝oracle 11個的數(shù)據(jù)庫用以做測試,如Clone, RMAN, Stream等2014-08-08
Oracle 存儲過程發(fā)送郵件實例學(xué)習(xí)
接下來將介紹下如何使用存儲過程發(fā)送郵件這一案例實現(xiàn),感興趣的你可以參考下本文或許對你有所幫助2013-03-03
ORACLE11g隨RHEL5系統(tǒng)自動啟動與關(guān)閉的設(shè)置方法
最近,ORACLE系統(tǒng)基本調(diào)試通過,是時候設(shè)置ORACLE隨RHEL自動啟動與關(guān)閉服務(wù)的時候了,之所以把這個任務(wù)放在最后來做,是因為我覺得這個應(yīng)該不會很難,但真正實施起來,還是遇到了個不小的障礙2009-08-08
Oracle數(shù)據(jù)IMP和EXP命令用法詳解
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)IMP和EXP命令用法詳解的相關(guān)資料,我們可以使用Oracle自帶的exp、imp命令來進行數(shù)據(jù)庫備份,imp和exp稱之為導(dǎo)入導(dǎo)出,這種方式也能快速的導(dǎo)入導(dǎo)出table或數(shù)據(jù)庫,需要的朋友可以參考下2023-11-11

