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

时间:2010-11-03 13:23:45

标签: sql oracle stored-procedures plsql packages

我有几个不同的包,一个用于我的应用程序的每个逻辑部分。有些软件包变得越来越大但是我希望以某种方式将所有过程/功能分组,而不是将它们分成单独的软件包。有没有办法嵌套或命名我的包?

因此,如果我有MYSCHEMA.PKG_PEOPLE并且它有10个过程和10个函数,那么我无法将CRUD过程移动到MYSCHEMA.PKG_PEOPLE.CRUD。我希望将所有这些项目保留在PKG_PEOPLE内,但我想进一步细分它们。

1 个答案:

答案 0 :(得分:14)

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

在包体中你可以定义嵌套程序,但我猜这不是你需要的。

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

MYSCHEMA.PKG_PEOPLE
MYSCHEMA.PKG_PEOPLE_CRUD