PL / SQL Developer:如何查找变量引用?

时间:2011-10-30 23:15:33

标签: oracle stored-procedures package plsqldeveloper

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

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

3 个答案:

答案 0 :(得分:3)

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

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

分享并享受。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

有两种方法,你可以找到

1)按下双筒望远镜按钮

enter image description here

2)使用Query(Works for Oracle)

从ALL_SOURCE中选择*,其中的文字如'%some string%';