共計 589 個字符,預計需要花費 2 分鐘才能閱讀完成。
行業資訊
數據庫
Oracle 報存儲過程中調用 DBLink 同義詞出現錯誤: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;
調用后發現提示:錯誤:PLS-00201: 必須聲明標識符 ‘MTB.SID’;
經過多番查找發現確實是因為身份原因,這里需要注意一定要在被訪問的數據庫中賦予權限,具體代碼如下:
grant select on mytable to orcl;--orcl 為用戶名
然后就編譯通過了。
總結
以上所述是丸趣 TV 小編給大家介紹的 Oracle 報存儲過程中調用 DBLink 同義詞出現錯誤:PLS-00201: 必須聲明標識符,希望對大家有所幫助,如果大家有任何疑問請給我留言,丸趣 TV 小編會及時回復大家的。在此也非常感謝大家對丸趣 TV 網站的支持!
向 AI 問一下細節
丸趣 TV 網 – 提供最優質的資源集合!
正文完