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

aw *_*rud 5 sql oracle plsql stored-procedures packages

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

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

Nic*_*int 14

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

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

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

MYSCHEMA.PKG_PEOPLE
MYSCHEMA.PKG_PEOPLE_CRUD
Run Code Online (Sandbox Code Playgroud)