静态SQL(与动态SQL相对)是否会使Oracle中的其他包失效

时间:2010-09-29 18:06:27

标签: oracle plsql packages

您好 如果我编写一个只包含静态SQL的自定义包,它是否会使其他包无效。 (作为包装代码发布的其他第三方软件包)。

一位同事建议我在Dynamic SQL中编写自定义包,我不会看到这个问题。我发现很难相信,因为第三方软件包不依赖于我的自定义软件包, 无论如何,编译的包应该保持编译。

- 谢谢你

3 个答案:

答案 0 :(得分:6)

它只会使包含自定义程序包的程序包失效。

您应该能够在测试环境中向您的同事(以及您自己)证明这一点。

答案 1 :(得分:1)

编译新包不会使任何内容失效。根据定义,现有的编译包无法引用您尚未创建的新包。

重新编译现有的包(可能有一些引用)可能会使现有的包无效。

答案 2 :(得分:0)

没有。具有DML语句的包不会使任何包无效。