2012-03-05 5 views
1

このエラーが発生しました。ORA-00904エラーを返す同義語

別のスキーマのパッケージに含まれる関数を使用するビューがあります。私は上記のパッケージと同義語を作成しました。私のローカル開発DBでは、ビューが正しくコンパイルされています。ビルドサーバーで、ビューにコンパイルエラーが表示されます。

ビューの選択を手動で実行すると、Oracleは問合せのシノニムにORA-00904エラーをスローします。私はなぜそれが1つの場所ではなく、他の場所で動作するのか理解できません。両方のサーバーのコードは、ソース管理リポジトリから来ているものと同じです。

+4

ビルドサーバーのユーザーに選択権を与えましたか? – phlogratos

+0

良い点。私は確認する必要があります。 – paulbailey

答えて

0

phlogratosが示唆したように、特権の問題でした。ユーザーが別のスキーマ内のパッケージに対して実行権限を持っていないため、このエラーが発生していました。

根本的な問題は、私たちのスクリプトで許可を与える問題でしたが、権限のないこのような参照がこのような方法で失敗することを知っておきましょう。