问题标签 [dfsort]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8370 浏览

jcl - JCL ICEMAN 需要多少排序文件?

我正在使用 JCL,并且有一个称为ICEMAN的东西,它在使用 IBM SORT 实用程序 DFSORT 时被调用。DFSORT 可用于排序、复制或合并文件等。在下面的示例中,输出来自 SORT。我的问题是需要多少分类工作 (// SORTWK01 DD UNIT=SYSDA,SPACE=(CYL,30)) 文件。当我在 JCL 中看到它们时,在我看来它们的数量总是不同的。是否有一个公式来计算需要多少 SORTWKnns 的大小?

JCL 代码:

0 投票
1 回答
5073 浏览

jcl - 使用 DFSORT 将符号值传递给文件

声明:较早的文件是从远程服务器位置获取到大型机的。然后这些文件内容被获取并保存在大型机中的顺序文件中。但有时,某些文件名包含空格。由于此作业在获取其内容时失败。

现在为了解决这个问题,我们从服务器获取所有文件并分离好文件和坏文件。现在我们只获取好的文件内容。

问题:重命名文件时,我们在文件名中添加前缀 Process_ 和 Odate(从 Control M 获取)。但之前它是通过 unix 代码在 jcl 中完成的,如下所示。

伪代码: print "rename " $1 " " "Process_" %%DAT "_" $1

我们正在从软件 control-M 中获取 ODATE。

Jcl代码:

PROC1 代码:

PARM03 包含: 这里我正在创建 unix 代码来重命名文件:

我正在动态创建的 unix 代码:这里根据文件 p_fi01、p_fi02、p_fi03 ..... 的数量生成。我将 unix 代码保存在数据集中并将其作为 instream 传递以运行。

问题是,它无法获取 DAT 变量中的值。有什么办法,我可以将 D 的值从 jcl 传递给 proc,并
在 proc 中使用排序卡将其附加到“Process_”。

示例数据:文件 File1.csv 内容被提取,然后重命名为 Process_20140101_File1.csv

0 投票
4 回答
2575 浏览

mainframe - DFSORT 反复给 SB37

当我对可变长度文件进行排序时,该作业反复出现 SB37 异常。即使我增加了 SPACE 参数值,这项工作仍然在终止。

谁能帮助我知道这可能是什么原因..?

下面是我一直在尝试的 JCL。

0 投票
1 回答
656 浏览

jcl - JCL DFSORT 中的错误

我想就这个 JCL 寻求帮助......我似乎无法让它工作。我在大型机上运行它。我得到 RC 16。

0 投票
1 回答
3559 浏览

jcl - 使用 jcl 排序卡删除大文件中选定数量的记录

我想从包含 38,792 条记录的测试文件中删除基于 5 个字符活动代码的 501 条记录。

由于有 501 条记录,我不能写省略条件。

我需要使用排序连接卡,但我的问题是这 5 个字符的活动代码从某些记录的第 46 列和其他记录的第 47 列开始。

那么我能做什么呢?

0 投票
2 回答
2266 浏览

jcl - 添加以字符格式存在的金额

我有一个 LRECL = 500 和 RECFM=FB 的 PS,在位置 70 到 82 中,我有以下字符格式的金额字段。

如何将其转换为压缩十进制?我的意图是我需要总结金额字段。有什么想法吗?

我们有 DFSORT。这些金额字段不是压缩十进制或数字格式。此文件来自外部系统,我想通过 JCL 汇总此文件中的所有金额。我必须知道金额。出于显而易见的原因,我不希望将此文件导出到 excel 并在那里找到总数。我不想根据一个键对总数求和。我只想在该列中将该文件中的所有金额相加。

0 投票
1 回答
3414 浏览

mainframe - 预告片中的日期格式

我有一个带有上述选项的预告片记录。在这种情况下,日期以格式显示,但我希望日期仅以 2014-10-21 格式显示。我的预告片记录如下所示。

它应该如下所示。FT2014-10-21 04 +000000192.21

另外,在这一个中,我找到了所有记录的计数和所有记录的总数。我的输入文件在第 2 列中有 A 或 L,在第 370 列中有相应的金额。我还想找到第 2 列中有 A 或 L 的记录的计数以及这些记录的总数。我也必须在预告片记录中显示这个计数和总和。

注意:在我的预告片中,我需要以 yyyy-mm-dd 格式显示当前日期,并且我已经显示了所有输入记录的计数和总数,我还想用 A 显示记录的计数和总数或第 2 栏中的 L 以及第 370 栏中的相应金额的总和。

根据比尔提供的答案,这就是我所拥有的。

是的,记录长度是 500。输入文件的位置 2 有 A 或 L 仅用于少数记录。这些是调整记录。他们可能在位置 2 中有 C 用于收费记录。我已经把所有记录的总数(费用+调整)放在了预告片中,现在我必须把调整记录的计数和总数也放进去。

0 投票
1 回答
1662 浏览

mainframe - 用 DFSORT 比较文件,在新记录前面插入一个字符串 'ADD'

我有 2 个旧(F1)和新(F2)工作文件,它们的长度相同。我应该逐条比较文件记录,对于新(F2)工作文件中的任何新记录,我应该在开始的3个位置在它前面插入“ADD”,其余记录(匹配)应该是空格.

到目前为止,我可以使用以下代码复制 F2 中但不在 F1 中的记录:

但是我需要 F2 中的所有记录,新记录前面都带有“NEW”字符串,这可以一步完成吗?

0 投票
1 回答
7757 浏览

dfsort - 如何使用 DFSORT 解决无效的数据集属性?

我正在尝试将 IBM 文件传递​​给十六进制值,所以我编写了以下代码:

但我收到以下错误:

我在驳斥什么?无论如何,SYSIN 是正确的?

0 投票
1 回答
3379 浏览

hex - 如何使用 DFSORT 将 IBM 文件转换为十六进制?

我正在尝试将 IBM 文件传递​​给十六进制值。

使用此输入:

将此输出保存在文件中:

我试过这样:

但它输出以下内容:

我究竟做错了什么?是否也可以将具有 500 个 LREC 和 COMP-3 字段的文件转换为十六进制文件?顺便说一句,我可以在使用文件管理器浏览文件时使用“HEX”命令。