3

Oracle から 299 行目に問題があるというスタック トレースを受け取りました。エラーが発生したプロシージャを呼び出します。

スタック トレースの行番号に基づいて、サーバーが実行しているものと、パッケージ ソースを表示したときに表示されるものとの間に不一致があるようです。

パッケージの見方: PL/SQL Developer を使用し、オブジェクト ブラウザでパッケージ名の [View Pacakge] をクリックしました。ソース管理で同じパッケージを調べたところ、299 行目のエラーは理にかなっています (失敗したプロシージャの呼び出しです)。

私の質問は次のとおりです。WTF は進行中ですか? Oracle にパッケージ ソースを要求すると、スタック トレースの行番号と一致しないように見えるソース コードが表示されるのはなぜですか?

(オラクル10g)

4

2 に答える 2

1

したがって、スクリプトが参照していてAPI_USR.SOME_PACKAGE、 としてログインしていて、古いバージョンの を所有しているREADONLY_USRことがわかりました。経由で表示すると、適切なソースコードが得られました。READONLY_USRSOME_PACKAGEAPI_USR.SOME_PACKAGEREADONLY_USR

手のひら

于 2011-01-11T16:54:02.867 に答える
1

PL/SQL開発者で開かれたそのパッケージのソースをすでに入手していると思います。[ソースの表示] をもう一度選択すると、ソースをリロードせずに、以前に開いていたエディターがアクティブになります。

于 2011-01-11T16:17:06.893 に答える