问题标签 [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 投票
1 回答
1811 浏览

mainframe - 使用 sort 实用程序的 outfil 可以生成多少个输出文件?

在一个简单的 JCL 脚本中,我尝试使用 SORT 根据某些条件生成一些类似的数据集。这样,我可以在单个 JCL 中生成多少个输出文件?

0 投票
2 回答
5475 浏览

mainframe - 在 SORT 中添加新列

我的输入数据是这样的:

我想在火车号之前添加一个新列,其中包含一个四位数的序列号,后跟一个空格,并将 1 添加到我的火车号。这个怎么做?

0 投票
2 回答
733 浏览

sorting - 如何从 SYSOUT 中删除 DFSORT 消息

有几条来自 DFSORT 的消息,由具有多个排序操作的 COBOL 程序在内部使用。我想删除那些 DFSORT 消息并只保留那些来自 COBOL 程序的消息。

0 投票
1 回答
755 浏览

jcl - 检查输入文件记录是否已排序,如果没有,则应异常终止

我正在尝试编写一个 JCL 来检查输入文件记录是否已排序,如果没有排序,则它应该以特定消息异常结束。

这是我的工作;但我不希望它再排序了。如果第 3 列中的公司编号不在序列中,我希望它异常终止;

0 投票
1 回答
1678 浏览

mainframe - 使用 ICETOOL 的 DISPLAY 格式化特征线

我正在使用 DFSORT 的 ICETOOL DISPLAY 运算符生成帐户列表。我在分支机构上使用“BREAK”按排序代码分隔帐户,然后对帐户的余额求和。一切正常,但在使用 BTOTAL 对余额求和后,我得到了一个额外的条目(帐户)。我在下面添加了我的代码和结果,以便您更好地理解我的问题。

代码

结果

预期结果

0 投票
1 回答
109 浏览

mainframe - 选择运算符

此 ICETOOL 为 LINKS.001 中的每个 LINK 值选择第一条记录。问题是:SELECT 运算符是否期望输入被排序?如果是,它必须按 LINKS.001 的所有字段排序(REF_DATE、LINK、LINK_COLL...)?

0 投票
2 回答
6503 浏览

mainframe - 对可变长度记录、阻塞、数据集进行排序

我试图对 VB 文件进行排序。

文件数据为:
00000000002 AAA
00000000001
00000000003 BBB
00000000004 CCC
00000000005

我用于排序的 JCL 如下:

此 JCL 与 VB 文件一起失败,但与 FB 文件一起工作正常。但是,如果我添加以下排序卡,它也适用于 VB 文件。

我试图找出原因,为什么这适用于 FB,但不适用于 VB。

0 投票
2 回答
927 浏览

mainframe - SUM 不起作用“无效或缺少字段格式”

我有一个这种格式的输入文件:(长度为 20、10 个字符和 10 个数字)

在我的 jcl 中,我将我的 sysin 数据定义为:

只要我不添加总和字段,它就可以正常工作,所以我想知道我的数字是否使用了错误的格式,因为我知道它们从字段 11 开始并且长度为 10,格式是唯一的可能是错误的事情。

您可能已经意识到,此 JCL 的重点是仅列出值,但按名称的第一个字母分组(因此对于示例数据和 JCL,我给出的它将 mname1 和 mname2 的数字分组在一起,但保留其他记录未触及)。

我对此有点陌生,所以我想知道如果我的数字与输入文件中的数字一样,我需要什么格式。

0 投票
2 回答
968 浏览

mainframe - 仅获取记录 nr。x 通过在 JCL 中使用 dfsort

我有一个包含多行数据的数据集,我必须对其中一些行做一些事情(不是全部,并且没有逻辑可以将它们挑选出来),我有一个必须选择的行号列表而且列表太大,无法手动复制它们。

那么有没有人知道一个 dfsort 命令,例如可以从这些数据中获取记录:

并且只会返回第二个和第三个,例如:

0 投票
2 回答
2677 浏览

mainframe - FINDREP 一个更长的短字符串而不覆盖下一列

所以我有一组数据,例如:

我需要使用 dfsort 来获取这些数据:

所以我的意思是:将所有字符 'm' 替换为 '123' 而不会覆盖第二列,因此在到达第二列(从 pos 11 开始)之前截断数据。

到目前为止,我已经能够替换数据,但不能阻止我的所有数据被转移,这是我到目前为止的代码: