sql - Oracle - 无法在“目标:”运行列表中查看包内的所有过程
问题描述
我在 Oracle 中有一个包,其中包含 10 个程序。但在 Run 的 Target 列表中只能看到其中的 7 个。虽然编译包时没有编译错误。
该过程也在包规范中声明。
下面的屏幕截图更好地展示了我的问题。
就像在第一个屏幕截图中一样,我有一个以Device
2 个程序命名的包。没有编译错误,但是当单击绿色三角形运行按钮时,会打开一个如屏幕截图2 所示的窗口。在这个窗口中,左上角的 Target 面板只列出了 1 个过程,而不是两个。
截图1
截图2
如何在Target中查看包的所有程序?为什么它不在目标列表中的可能原因是什么?
任何帮助,将不胜感激。
解决方案
这些过程需要在包规范中声明才能在包外执行。有关演示,请参阅此DBfiddle。
可以有意地在包规范中不声明过程,因此某些过程只能从包内部执行。
推荐阅读
- python - 如何使用 AWS SessionToken 从 pyspark 中的 S3 读取?
- c# - 将后台工作人员传递给 VSTO Excel 插件中的另一个类
- r - 生成圆的点
- sql - 根据另一列的值排除从具有特定值的 case 语句派生的行
- jhipster - 在 JHipster 项目中手动添加实体
- typescript - Angular 5过滤器>地图>将图像分配给OpenWeather对象并在屏幕上显示不显示
- variables - 在范围循环中增加 struct var
- c - C - 关于字符串的预处理器声明
- enums - 如何在 Chapel 中声明 ENUM?
- yaml - 如何强制数组中的对象键名