Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mainframe &引用;我们可以使用JCL读取索引文件吗;_Mainframe_Jcl - Fatal编程技术网

Mainframe &引用;我们可以使用JCL读取索引文件吗;

Mainframe &引用;我们可以使用JCL读取索引文件吗;,mainframe,jcl,Mainframe,Jcl,我正在寻找使用JCL读取索引文件有没有这样做的可能性?就像有一个KSDS文件,我们必须使用索引读取该文件,我们必须仅使用JCL将所选记录打印到控制台上,而不使用COBOL。我相信您希望使用JCL执行的程序是,并且您希望使用print FROMKEY()TOKEY()命令 该超链接指向ibmz/OS知识中心,这是一套针对z/OS及其许多组件的全面文档。其他IBM产品,如企业COBOL、CICS、DB2和MQ,都有自己的知识中心。如果您要使用IBM大型机,最好将您使用的产品的知识中心添加到书签中,并

我正在寻找使用JCL读取索引文件有没有这样做的可能性?就像有一个KSDS文件,我们必须使用索引读取该文件,我们必须仅使用JCL将所选记录打印到控制台上,而不使用COBOL。

我相信您希望使用JCL执行的程序是,并且您希望使用
print FROMKEY()TOKEY()
命令

该超链接指向ibmz/OS知识中心,这是一套针对z/OS及其许多组件的全面文档。其他IBM产品,如企业COBOL、CICS、DB2和MQ,都有自己的知识中心。如果您要使用IBM大型机,最好将您使用的产品的知识中心添加到书签中,并熟悉它们

这不会在控制台上显示输出,但会在SYSPRINT DD上显示输出。我不确定是否有办法在控制台(大型机操作员使用的界面所在地)上显示此输出,通常在控制台上显示对系统健康和持续运行至关重要的消息。如果你在控制台上显示了你要求的输出,我怀疑你会很快收到一个不正确的请求

@NicC说JCL除了请求执行IDCAMS程序(在这个特殊情况下)之外没有做任何事情是非常正确的。如果您是Linux用户,请这样想:

假设您有一个shell脚本

#! /bin/bash
sort < $1
#/bin/bash
排序<$1
…你是说脚本在工作,还是说排序程序


JCL没有循环结构,也无法通过编程方式更改变量。JCL允许您请求由操作系统执行程序,并提供指定其输入和输出的方法。

JCL不处理数据,不查看数据。JCL就像是你给操作系统的一份备忘录,要求它运行一个或多个程序。JCL指定完成请求的任务所需的部分或全部资源。当读取JCL时,操作系统将读取它并设置执行JCL中定义的任务所需的任何内容。然后它丢弃JCL,即将其写入输出假脱机,再也不查看它。然后,操作系统根据提取的信息运行程序。所以你不能让JCL做你想做的事。如果你不能使用COBOL,为什么COBOL标记?@NicC已经编辑过了。