gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Oracle报存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

?
1
2
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.

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

?
1
v_result mtb.sid%type;

调用后发现提示:错误:PLS-00201: 必须声明标识符 'MTB.SID',

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

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

然后就编译通过了.

总结 。

以上所述是小编给大家介绍的Oracle报存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:https://www.cnblogs.com/Caesar525/archive/2018/03/19/8601396.html 。

最后此篇关于Oracle报存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符的文章就讲到这里了,如果你想了解更多关于Oracle报存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com