2011.02.23
 

QShellで結果を取得する

Question

QShell中のDB2コマンドの結果を環境変数にダンプできるのは知っています。ところが、例えば、以下のような CL プログラムでその変数をどのように取得したらよいでしょうか。

ADDENVVAR ENVVAR(result) VALUE(' ')
QSH CMD('result=db2 "select field from UserLib/UserFile +
 where RRN(UserFile) = 1"')

Answer

手短に言いますが、取得できません。環境変数は、CL プログラムから呼び出している QShell コマンドへデータを送信する場合だけ機能します。しかし、逆方向には動作しないのです。ただし同じ目的で、データ域、データ・キュー、またはファイルを使用することはできます。いっそ、私のユーティリティーを使用して、照会結果を直接 CL プログラムに取得してはどうでしょうか。

ページトップ

ボタン