有没有办法命名 PL/SQL 包?
我有几个不同的包,一个用于我的应用程序的每个逻辑部分。有些包变得越来越大,但我想将所有过程/函数以某种方式分组,而不是将它们分成单独的包。有什么方法可以嵌套或命名我的包吗?
因此,如果我有 MYSCHEMA.PKG_PEOPLE
并且它有 10 个过程和 10 个函数,我是否无法将 CRUD 过程移动到 MYSCHEMA.PKG_PEOPLE.CRUD
。我想将所有这些项目保留在 PKG_PEOPLE
中,但我想进一步细分它们。
I have several different packages, one for each logical part of my application. Some packages are getting huge but I would like to keep all the procedures/functions grouped in some way rather than breaking them into separate packages. Is there any way to nest, or namespace, my packages?
So if I have MYSCHEMA.PKG_PEOPLE
and it has 10 procedures and 10 functions, is there no way that I can for instance move the CRUD procedures to MYSCHEMA.PKG_PEOPLE.CRUD
. I want to keep all these items inside of PKG_PEOPLE
but I want to further sub-divide them.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
除了架构和包之外,Oracle 中的 PL/SQL 包没有多级命名空间处理。
在包体内,您可以定义嵌套过程,但我猜这不是您所需要的。
我认为最接近的方法是在包上强制执行命名规则。例如:
Beyond Schema and Package, there is no multi-level namespace handling for PL/SQL packages in Oracle.
Within a package body you can define nested procedures but I would guess this isn't what you need.
I think the closest you'll get is to enforce a naming rule on your packages. For example: