我的智慧结束了这个错误。
我有一个视图,它使用另一个模式中的包中包含的函数。我已经为所述包创建了一个同义词,并且在我的本地dev DB上,视图正确编译。在构建服务器上,视图会出现编译错误。
当我手动选择视图时,Oracle会在查询中的同义词上抛出ORA-00904错误。我只是无法理解为什么它在一个地方而不是另一个地方工作。两台服务器上的代码完全相同,因为它来自我们的源代码控制存储库。
答案 0 :(得分:0)
正如phlogratos所说,这是一个特权问题。由于用户在单独的架构中没有对包的执行权限,因此导致此错误。
底层问题是我们的脚本应用授权问题,但很高兴知道没有权限的这样的引用会以这种方式失败。