コンパイル済のVB6のプログラムからストアドプロシージャをCALLして
いるのですが、実際にどのような値を渡しているのかを調べなければなりません。
VB6の開発環境があれば容易いのですが、現在実行環境しかない為ORACLE側での
調査が必要です。
全てのプロシージャに出力ロジックを追加すれば良いのですが、
数が多すぎて対応に困っております。
ツールや方法論等につきまして、どなたかご存知でしたらご教授頂けると助かります。
環境は以下の通りです。
Client:
WindowsXP SP3
VB6で作成したEXE
Server:
Linux(Red hat linux)
ORACLE 11g Standard
PL/SQLで作成したStoredProcedure
ちなみに、JdeveloperやOracle SQL Developerも調べて見たのですが、
お恥ずかしながら、今一理解が出来ませんでした。
どのような値を 渡しているのかは それぞれ ストアドで確認するしかないです。
確認の仕方は その値を 確認用のテーブルを作成して INSERTすればいいでしょう。
管理者として複数のオーナーのオブジェクトを調べるのであれば、SQL文で以下のように指定します。
select * from all_objects where owner in (オーナーA,オーナーB,...) and object_type in ('PROCEDURE');
追記に対する回答ありがとうございます。
実際に試してみたのですが、実際にVBのプログラムを動かしてみて、該当のStoredProcedureが起動されたとき、VBより渡されたパラメータの内容が確認できるのでしょうか?
all_objectsの情報より、StoredProcedureが作成/更新された時刻等は確認できたのですが。。。
検討違いであれば、申し訳ありません。
オブジェクトを調べるだけで 引数の内容の確認ではない。
そうですね。おっしゃられる通りなのですが、
2013/01/04 14:33:14あまりにプロシージャが多いのと、時間的な制約が厳しいので
ツールはないものかと。。。