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

Document created by IKU-OSAKA Employee on Jun 30, 2015
Version 1Show Document
  • View in full screen mode

文書番号: JTEC000823

 

製品名:CA OPS/MVS II

バージョン:All

OS: z/OS

 

Question


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


Answer


はい、可能です。以下の様に、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

 

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

Attachments

    Outcomes