oracle - 您可以在包内使用已创建的过程和已创建的函数吗?
问题描述
我是 PL/SQL 的新手,我正在尝试创建一个包,该包将包含我已经创建并存储到数据库中的过程和函数。有没有办法简单地使用已经创建的过程/函数,或者我只需要在包体内重新创建它们?
解决方案
如果过程/函数已经创建并部署在数据库上,那么您可以在同一架构上创建的任何包中使用它们,无需在包中重新创建它们。如果过程/函数是在与您的包不同的模式上创建的,您所要做的就是将过程/函数的执行权限提供给您正在部署包的模式。在包内部,只需通过在前面附加所有者模式(owner_schema.function_name(parameter))来调用过程/函数。
希望这可以帮助。
推荐阅读
- ios - 如何在 Xcode 中创建我的应用程序的新版本?
- android - 我可以使用 UDP 检测网络上的设备吗?
- javascript - 是否可以从模块中导入某些内容,然后在 Deno 命令提示符下使用它?
- verilog - Verilog 参数 & 使用 \r\n
- java - 在 Java 中启用 OpenGL 会使带有图形的 JPanel 边缘被切断
- matrix - 如何从单列矩阵中排除元素?
- javascript - 一种检查字符串是否包含来自特定子字符串的字符的方法
- angular - 无法在纯cordova项目(无离子)角度8中读取null(单击)的属性'addEventListener'?
- kotlin - 改进时间计数功能
- c# - 将数据网格值插入数据库