IDCAMS IF-THEN-ELSE statement


IDCAMS IF-THEN-ELSE statement structure


IF {LASTCC | MAXCC} {operator} {numeric value} THEN {command} | DO
{command set}
END
[ELSE {command} | DO
{command set}
END]

  • COND, THEN, and COMMAND must be in same line (hyphen can be used if it’s too long)
  • ELSE and COMMAND must be in same line (hyphen can be used if it’s too long)
  • Following the THEN keyword or the optional ELSE keyword, either a single command or a block of commands enclosed in a DO/END pair may be coded.
  • If COMMAND is a command set, then a DO is required immediately after the THEN/ELSE keyword in the same line.
  • Null Commands: if a THEN keyword or ELSE keyword in an IF-THEN-ELSE structure is not followed by an AMS functional command, or does not include a continuation character indicating that a functional command follows on the next line, then a null THEN or ELSE clause is assumed.


Sample 1

IF MAXCC EQ 0 THEN DO
    SET MAXCC = 7
    END
ELSE DO
END

Sample 2

IF LASTCC = 0 -
THEN -
REPRO ...
/*THIS IS A COMMENT LINE*/
ELSE -
PRINT ...

Sample 3

IF LASTCC = 0 THEN REPRO ...
ELSE PRINT ...

Sample 4

IF LASTCC = 0 THEN -
    DELETE 'SOME.DATASET.NAME'
ELSE SET MAXCC = 0

Sample 5

IF LASTCC = 0 THEN  -
DEFINE CLUSTER ( NAME('INFP.INF.RPG0002') -
                 RECORDSIZE(80 80)        -
                 SPANNED                  -
                 REUSE                    -
                 CYLINDERS(1 1)           -
                 NONINDEXED          )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值