■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
ストアドプログラム実行のパラメタ一覧が逆転 2004/12/09 10:52 OB
いつも利用させていただいております。

PL/SQLパッケージの中の関数を実行するとき、画面「ストアドプログラム実行」に切り替えるとパラメタ一覧が逆転表示されることがあります。

たとえば、

FUNCTION TEST( p1 IN NUMBER, p2 OUT VARCHAR2 ) RETURN NUMBER;

だとすると、本来ならば

(R) RESULT
(I) P1
(O) P2

となるはずが、

(O) P2
(I) P1
(R) RESULT

となります。
このままパラメータに対応する値を入力して実行しても、パラメータの個数または型が間違っているという意味のエラーになります。(同僚の話では、エラーにならずにそのまま正常実行されることもあるようです)

PL/SQLパッケージをリコンパイルしても現象は変わらず、いったんDROP後、まったく同じスクリプトでCREATEすると、パラメータの並びが正常になり、ObjectBrowserからも正常に実行されるようになりました。

まれに(思い出したように)発生するので、どのような状況で再現するのか判断できません。けれど完全に無視するわけにもいかず、途方に暮れています。
Oracleのほうが原因かなと考えていますが、確証はありません。


支障のない範囲でかまいませんので、この「ストアドプログラム実行」のときのパラメータ一覧が、Oracleのどの情報に依存しているのか、お教えいただくことはできませんでしょうか?

よろしくお願いいたします。


環境:
Object Browser 8.0.4.10
サーバー:Oracle9iR2 9.2.0.6.0
クライアント:Oracle9iR2 9.2.0.5.0