2010-11-03 60 views
5

我有几个不同的包,一个用于我的应用程序的每个逻辑部分。一些软件包变得越来越庞大,但我想保留所有的程序/功能,而不是将它们分成单独的软件包。有没有办法嵌套或命名空间,我的包?是否有任何方法来命名空间PL/SQL包?

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

回答

14

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

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

我认为你会得到最接近的是强制你的包的命名规则。例如:

MYSCHEMA.PKG_PEOPLE 
MYSCHEMA.PKG_PEOPLE_CRUD 
相关问题