加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle – 空包定义(没有公共成员)

发布时间:2020-12-12 15:14:38 所属栏目:百科 来源:网络整理
导读:我在尝试运行或调试Oracle SQL Developer不显示没有输入参数的公共成员(过程)的程序包时遇到问题. 有几个过程,一些重载,但Oracle SQL Developer不显示任何可调用的成员. 我试过以下版本的Oracle SQL Developer 4.1.1.19链接到文章说这个版本解决了这个问题,
我在尝试运行或调试Oracle SQL Developer不显示没有输入参数的公共成员(过程)的程序包时遇到问题.

有几个过程,一些重载,但Oracle SQL Developer不显示任何可调用的成员.

我试过以下版本的Oracle SQL Developer

> 4.1.1.19链接到文章说这个版本解决了这个问题,但事实并非如此
> 4.0.3.16 – 相同的行为
> 4.0.0.13 – 相同的行为
> 3.2.20.09 – 此版本实际上显示了可调用的成员,但调试器无法正常工作.

这是Oracle版本:

select * from v$version;

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
"CORE   11.2.0.4.0  Production"
TNS for IBM/AIX RISC System/6000: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production

有没有人成功解决过类似情况怎么样?
(升级数据库不是一个选项atm)

我找到了可能导致无公共成员问题的2个可能原因

1)SQL Developer本身就遇到了一些错误.
这可以通过完全关闭并重新启动SQL开发人员来解决

2)您的代码中使用的一些关键字(例如SQL语句中的字段名称)在编译执行中工作正常,但会破坏函数列表的显示.

我通过对使用名为“CASE”的字段的整个包应用双引号来解决我的问题.


SELECT table1.case FROM table1

改成

SELECT table1.“CASE”FROM table1

亚历克斯

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读