2

在 Oracle 包中,如何找出变量的所有引用?就像您在 Eclipse 或 Visual Studio 中那样。

TOAD、Sql Developer 或 PL/SQL Developer 等任何 Oracle IDE 是否支持此功能?我正在使用 PL/Sql 开发人员?

4

3 回答 3

3

在 PL/SQL Developer 中,我会使用“查找数据库对象”工具(工具菜单,“查找数据库对象”,或点击浏览器上的双筒望远镜按钮)。在“要查找的文本”框中输入您要查找的文本(例如您的变量的名称),在所有者框中输入您感兴趣的对象的架构名称,然后输入您感兴趣的包名称在“名称”框中。选择要搜索的对象类型(函数、过程等),然后单击“搜索”按钮。

如果您对变量的完全限定用途感兴趣,您可以输入 SCHEMA_NAME.PACKAGE_NAME.VAR_NAME 之类的内容 - 或尝试 PACKAGE_NAME.VAR_NAME 进行部分限定用途。

分享和享受。

于 2011-10-31T16:49:25.770 回答
1

两种方法,你可以找到

1)点击望远镜按钮

在此处输入图像描述

2) 使用查询(适用于 Oracle)

select * from ALL_SOURCE where text like '%some string%';

于 2015-03-09T15:45:06.037 回答
1

PL/Scope,但老实说,它有点像野兽,我自己从未尝试过。

当然,您可以在当前包中搜索并查看所有出现的突出显示,但这并不理想,因为文本搜索没有考虑范围,并且可能有多个具有相同名称的变量。

PL/SQL Developer 的 Refactor 选项可以解析变量范围,所以我不明白为什么它至少不能突出显示当前包中的所有引用。也许您可以在Allround Automations PL/SQL Developer 论坛上提出它,并获得 marco 著名的“我已将其添加到增强请求列表”的答案之一。(请务必每 5 年左右通过后续帖子提醒他。)

于 2015-11-20T13:47:16.667 回答