サポートチーム便り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 プログラムに取得してはどうでしょうか。