PL/SQL中的包组织

0 oracle plsql packages plsqldeveloper

我们正在使用PL/SQL中的Packages,我想知道我们是否可以以类似的方式工作.例如,Java,您可以在其中创建一个Package到另一个类似目录.例如:

myapplication.account.balance
Run Code Online (Sandbox Code Playgroud)

因此,我们可以使用具有相同名称但在不同子包中的包.

Bri*_*ian 5

没有"嵌套包"这样的东西.

拥有"嵌套包"的一种方法是只引入自己的包分隔符$.但话说回来,你已经达到了30个字符的限制,它适用于任何类型的对象名称,非常快.

我的建议是不要尝试在Oracle中模拟"嵌套包".只需坚持扁平包,给它们正确的名称,也许,只是给它们一个前缀,PAC_以避免与其他对象冲突,因为Oracle不会将对象类型分隔成名称空间,一些对象类型(如包和表)共享相同的名称空间(请参阅数据库对象名称和限定符以获取详细信息).

  • 它没有从您提出的观点中删除,但Oracle确实将一些对象类型分离为名称空间; [参见对象命名规则8](https://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements008.htm#SQLRF00223). (2认同)