有効なプロシージャがあり、insert..select ステートメントが含まれています。このプロシージャを実行すると、このステートメントから「ORA-00904: : 無効な識別子」エラーが発生する場合があります。それはどうして理論的に可能でしょうか?トリガーや動的 SQL はありません。
また、sqlerrm の ORA-00904 テキストには、Oracle が無効と見なす特定の識別子へのポインタがありません。
Oracle バージョン 9.2.0.8
編集2:
その選択内から呼び出された関数に問題があったことがわかりました(定数に置き換えて、すべてが機能しました)。おそらくそれが、ORA-00904 が識別子を与えなかった理由です。それでも、問題は残ります。動的 SQL を使用しないプリコンパイル済みコードでこのエラーが発生するのはなぜでしょうか。