我有几个不同的包,一个用于我的应用程序的每个逻辑部分。有些软件包变得越来越大但是我希望以某种方式将所有过程/功能分组,而不是将它们分成单独的软件包。有没有办法嵌套或命名我的包?
因此,如果我有MYSCHEMA.PKG_PEOPLE
并且它有10个过程和10个函数,那么我无法将CRUD过程移动到MYSCHEMA.PKG_PEOPLE.CRUD
。我希望将所有这些项目保留在PKG_PEOPLE
内,但我想进一步细分它们。
答案 0 :(得分:14)
除了Schema和Package之外,Oracle中没有针对PL / SQL包的多级命名空间处理。
在包体中你可以定义嵌套程序,但我猜这不是你需要的。
我认为你最接近的是在你的包上强制执行命名规则。例如:
MYSCHEMA.PKG_PEOPLE
MYSCHEMA.PKG_PEOPLE_CRUD