JCL 1-72列宽限制下BIND MEMBER添加至少8个成员的方法咨询
JCL BIND命令多成员参数超长解决方案
核心操作逻辑
DB2的BIND子命令支持参数值跨行续写,完全可以适配JCL 72列的长度限制,操作规则如下:
- 在未写完成员列表的行末尾加上续行符
-,保证续行符落在第1~72列范围内即可 - 续行不需要重复写
MEMBER关键字,直接接着上一行的列表继续写成员名即可,缩进规则和原有代码保持一致即可
修改后示例代码(已包含8个以上成员)
//SYSTSIN DD * DSN SYSTEM(DB9G) BIND MEMBER (ABC6PROG,ABC0PROG,ABC1PROG,ABC2PROG,ABC3PROG,ABC4PROG, - ABC5PROG,ABC7PROG,ABC8PROG,ABC9PROG) - PLAN (DSNTIA91) - LIBRARY ('DSN910.DB9G.DBRMLIB.DATA') - ACTION (REP) - ISOLATION (CS) - VALIDATE (BIND) - RELEASE (COMMIT) - OWNER (IBMUSER) - QUALIFIER (IBMUSER) - ENCODING (EBCDIC) - REOPT (VARS) END /*
注意事项
- 成员之间的分隔逗号不要遗漏,成员列表首尾的括号要配对,最后一个成员后不要加多余逗号
- 续行符
-和前面的内容之间可以留1个空格,避免和成员名连在一起识别错误 - 所有行的内容不要超过第72列,超出部分会被JCL自动忽略导致语法报错
内容的提问来源于stack exchange,提问作者Roger Strycova
相关产品推荐
相关产品推荐

