SELECT WHENで複数のコマンドを発⾏する
search cancel

SELECT WHENで複数のコマンドを発⾏する

book

Article ID: 141959

calendar_today

Updated On:

Products

OPS/MVS Event Management & Automation

Issue/Introduction

検知したメッセージごとに違ったコマンド発⾏をするために、SELECT WHENを使⽤するつもりです。
SELECT WHEN で複数のコマンドを発⾏させることはできますか?

Environment

Release : ALL

OS : z/OS

Resolution

可能です。以下の様に、THEN句やELSE句で1つ以上の命令を発⾏する場合には、DO 〜 END(DOグループ指定)を利⽤して⼀まとめの発⾏としてください。

<ご参考:サンプル構⽂>
BKUP = WORD(MSG.TEXT,2)
ADDRESS "OPER"
SELECT
  WHEN (BKUP = 'IECXXX01I') THEN
  DO
    "F XVVV1,CLOSE"
    "F XVVV2,CLOSE"
  END
  WHEN (BKUP = 'IECYYY02') THEN
    "S STC99"
  WHEN (BKUP = 'IECZZZ03I') THEN
    "S STC00"
  OTHERWISE
  RETURN
END

※ サンプルルールですので、ご利⽤にあたりましては⼗分な動作確認をお願いします。

Additional Information

Old Japanese Knowledge document ID: JTEC00082

OPS/MVSのその他FAQについては、以下のリンクからご確認ください。

JTEC002336 : OPS/MVS FAQ一覧表