数据库教程:Oracle报存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符

前几天编写一个存储过程,需要访问远程数据库的字段,于是建立一个dblink并建了同义词: create public database link orcl@dbc

前几天编写一个存储过程,需要访问远程数据库的字段,于是建立一个dblink并建了同义词:

  create public database link orcl@dbc connect to orcl identified by orcl using 'orcl';  create synonym mtb for mytable@orcl@dbc;

这里之所以用为dblink的名称是为了设置global_names=true。

然后新建一个存储过程调用该同义词:

   v_result mtb.sid%type; 

调用后发现提示:错误:pls-00201: 必须声明标识符 ‘mtb.sid’;

经过多番查找发现确实是因为身份原因,这里需要注意一定要在被访问的数据库中赋予权限,具体代码如下:

  grant select on mytable to orcl;--orcl为用户名

然后就编译通过了。

总结

以上所述是小编给大家介绍的oracle报存储过程中调用dblink同义词出现错误:pls-00201: 必须声明标识符,希望对大家有所帮助

需要了解更多数据库技术:Oracle报存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/801467.html

(0)
上一篇 2021年9月13日
下一篇 2021年9月13日

精彩推荐