有没有办法命名 PL/SQL 包?

发布于 2024-09-30 06:57:05 字数 269 浏览 3 评论 0原文

我有几个不同的包,一个用于我的应用程序的每个逻辑部分。有些包变得越来越大,但我想将所有过程/函数以某种方式分组,而不是将它们分成单独的包。有什么方法可以嵌套或命名我的包吗?

因此,如果我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

茶底世界 2024-10-07 06:57:05

除了架构和包之外,Oracle 中的 PL/SQL 包没有多级命名空间处理。

在包体内,您可以定义嵌套过程,但我猜这不是您所需要的。

我认为最接近的方法是在包上强制执行命名规则。例如:

MYSCHEMA.PKG_PEOPLE
MYSCHEMA.PKG_PEOPLE_CRUD

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:

MYSCHEMA.PKG_PEOPLE
MYSCHEMA.PKG_PEOPLE_CRUD
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文