首页 > 解决方案 > 您可以在包内使用已创建的过程和已创建的函数吗?

问题描述

我是 PL/SQL 的新手,我正在尝试创建一个包,该包将包含我已经创建并存储到数据库中的过程和函数。有没有办法简单地使用已经创建的过程/函数,或者我只需要在包体内重新创建它们?

标签: oracleplsql

解决方案


如果过程/函数已经创建并部署在数据库上,那么您可以在同一架构上创建的任何包中使用它们,无需在包中重新创建它们。如果过程/函数是在与您的包不同的模式上创建的,您所要做的就是将过程/函数的执行权限提供给您正在部署包的模式。在包内部,只需通过在前面附加所有者模式(owner_schema.function_name(parameter))来调用过程/函数。

希望这可以帮助。


推荐阅读