【发布时间】:2014-01-02 17:54:16
【问题描述】:
我正在编写来自 IBM publib.boulder 站点的基本 JCL 脚本。下面是简单地按升序对字符列表进行排序的 JCL。作业执行得很好,但是SYSIN的内容并没有打印到作业状态,如publib demonstration中所示
这是我的代码:
//SORT JOB OTIMPF01,CLASS=A,MSGCLASS=H
/*
//STEP1 EXEC PGM=SORT
//SYSIN DD * SORT FIELDS=(1,75,CH,A)
/*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
NEPTUNE
PLUTO
EARTH
VENUS
MERCURY
MARS
URANUS
SATURN
JUPITER
/*
//SORTOUT DD SYSOUT=*
/*
我知道这与 MSGCLASS= 语句有关。来自 publib 的示例代码使用 MSGCLASS=H,有人告诉我,这取决于谁在大型机上设置了选项。我的问题是,我怎样才能弄清楚我的大型机的 MSGCLASS 设置为什么而无需询问任何人?同样,我只想将按升序排序的字符结果显示在作业状态中。
它应该看起来像这样......
ICE134I 0 NUMBER OF BYTES SORTED: 720
ICE180I 0 HIPERSPACE STORAGE USED = 0K BYTES
ICE188I 0 DATA SPACE STORAGE USED = 0K BYTES
ICE052I 0 END OF DFSORT
EARTH
JUPITER
MARS
MERCURY
NEPTUNE
PLUTO
SATURN
URANUS
VENUS
...只有我的工作状态读数不会在工作状态的输出中显示字符 Earth through Venus。
我的工作状态是这样的......
IEF373I STEP/STEP1 /START 2014002.1033
IEF374I STEP/STEP1 /STOP 2014002.1033 CPU 0MIN 00.00SEC SRB 0MIN 00.00SEC VIRT 212K SYS 248K EXT 8K SYS 11592K
IEF375I JOB/SORT /START 2014002.1033
IEF376I JOB/SORT /STOP 2014002.1033 CPU 0MIN 00.00SEC SRB 0MIN 00.00SEC
ICE000I 1 - CONTROL STATEMENTS FOR 5694-A01, Z/OS DFSORT V1R5 - 10:33 ON THU JAN 02, 2014 -
ICE010A 0 NO SORT OR MERGE CONTROL STATEMENT
ICE751I 0 C5-K05352 C6-Q95214 E7-K90000
ICE052I 3 END OF DFSORT
我想这与正确设置 MSGCLASS 有关。我试过用谷歌搜索 z/OS MSGCLASS,不出所料,结果很少。
【问题讨论】:
-
还有!我得到一个 COND CODE 0016。
-
是的,CC16 也是因为
ICE010A。 -
你为什么不想问别人用什么MSGCLASS?
-
我们的大型机充当测试环境。我们没有托管数据中心。设置它的工程师目前不在城里。显然我可以打电话给他,但我想有一个简单的方法可以找到 MSGCLASS。简而言之,我们实际上并没有专门的系统程序员或管理员或类似的东西。虽然这里有非常聪明的人,但他们经常忙于其他事情,所以我通常会专注于 IBM 文档,这(无意冒犯)并不总是最好的 :)
-
完全没有冒犯。几十年来,IBM 一直以其迟钝且并非总是准确的文档而闻名。 ;)