【发布时间】:2011-04-18 23:31:30
【问题描述】:
嗨 如果我编写一个只包含静态 SQL 的自定义包,它会使其他包无效。 (作为打包代码提供的其他第三方包)。
一位同事建议我用Dynamic SQL重新编写自定义包,我不会看到这个问题。我觉得这很难相信,因为第三方包不依赖于我的自定义包, 无论如何,已编译的包应保持编译状态。
-谢谢
【问题讨论】:
嗨 如果我编写一个只包含静态 SQL 的自定义包,它会使其他包无效。 (作为打包代码提供的其他第三方包)。
一位同事建议我用Dynamic SQL重新编写自定义包,我不会看到这个问题。我觉得这很难相信,因为第三方包不依赖于我的自定义包, 无论如何,已编译的包应保持编译状态。
-谢谢
【问题讨论】:
它只会使包含您的自定义包作为依赖项的包无效。
您应该能够在测试环境中向您的同事(和您自己)证明这一点。
【讨论】:
编译一个新包不会使任何东西失效。根据定义,现有的编译包不能引用您尚未创建的新包。
重新编译现有的包(可能有一些对其的引用)当然会使现有的包无效。
【讨论】:
没有。带有 DML 语句的包根本不会使任何包无效。
【讨论】: