0

在阅读 Oracle Applications Developer's Guide 时,我遇到了这些问题-

如果客户端(Oracle Forms)包超过 10K 的限制,您可以通过将私有变量和过程放在一个或多个“私有包”中来减小包的大小。

有人可以解释如何创建私有包吗?
任何有用的链接也很感激。

4

1 回答 1

2

oracle 中没有这样的私有包,但是您可以在包内使用私有过程或函数,这些过程或函数只能由包访问。

包中的过程和函数可以通过不在包规范中声明它们来私有化

还有一点需要注意的是,私有过程或函数只能在包体内调用,我们应该在调用它们之前声明它们

在您解决 10k 限制问题的情况下,您可以定义一个包装器包,然后它们调用一个包,您可以在其中定义您在包规范和正文中定义的公共过程并传递所有参数并使用公共过程仅调用私有程序

例如,您可以参考下面的答案

在 oracle 包中全局执行私有过程

包装

 CREATE OR REPLACE PACKAGE BODY testPackage_Wrapper AS
 PROCEDURE publicProc IS
 BEGIN
 testPackage.publicProc();
 END;
于 2014-01-06T10:35:07.193 回答