首页 > 解决方案 > Oracle - 无法在“目标:”运行列表中查看包内的所有过程

问题描述

我在 Oracle 中有一个包,其中包含 10 个程序。但在 Run 的 Target 列表中只能看到其中的 7 个。虽然编译包时没有编译错误。

该过程也在包规范中声明。

下面的屏幕截图更好地展示了我的问题。

就像在第一个屏幕截图中一样,我有一个以Device2 个程序命名的包。没有编译错误,但是当单击绿色三角形运行按钮时,会打开一个如屏幕截图2 所示的窗口。在这个窗口中,左上角的 Target 面板只列出了 1 个过程,而不是两个。

在此处输入图像描述

截图1

在此处输入图像描述

截图2

如何在Target中查看包的所有程序?为什么它不在目标列表中的可能原因是什么?

任何帮助,将不胜感激。

标签: sqloraclestored-procedurespackageoracle-sqldeveloper

解决方案


这些过程需要在包规范中声明才能在包外执行。有关演示,请参阅此DBfiddle

可以有意地在包规范中不声明过程,因此某些过程只能从包内部执行。


推荐阅读