0

我的编程组有十几个模式,其中选择的几个模式越来越挤满了存储的 procs/functions/packages。是否可以将文件夹添加到 oracle 架构?或者是否可以提供模式结构?

立即想到的事情是(a)通过在过程和函数前面加上命名空间来重命名它们(b)将函数/过程移动到包中,或者(c)将模式拆分为更多的模式,所有这些都基于网站的一部分他们服务......但我仍然对文件夹组织抱有希望。可以添加文件夹吗?你如何组织你存储的过程/功能/包?

谢谢,用户 1778606

4

1 回答 1

2

无法创建“文件夹”来在模式中创建多个命名空间。

过程和函数被组织成包。包存在于模式中。在真实环境中,想要创建一个独立的过程或函数是非常不寻常的。几乎每个过程都属于具有相关方法的包。

你真的想要更多层次的组织,这似乎是不寻常的。仅当需要从包外部调用过程或函数时,才应在包规范中声明过程或函数——否则,它可以只是包中的私有方法。如果您要排除仅应从一种方法调用的非常本地化的代码位,则可以嵌套 PL/SQL 块并在过程中定义过程。如果你组织得很好,你的大部分代码可能是包中的私有方法。如果您发现自己淹没在许多类似名称的包中,我倾向于怀疑您需要重新考虑代码的组织方式。

于 2013-07-23T05:50:16.870 回答