文件与 cobol 中重复记录的比较

发布于 2024-07-15 12:48:09 字数 68 浏览 7 评论 0原文

如何在 Cobol 中比较两个文件,两个文件都有重复记录。 任何1都可以给出伪代码吗? 该代码必须在重复记录条件下工作

How to compare two files in Cobol, both files having duplicate records. can any1 give pseudo code. The code has to work in duplicate record condition

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

樱花细雨 2024-07-22 12:48:09

我不确定您到底想要什么(例如您希望从比较中报告什么),但一个想法可能是按如下方式进行:

  • 使用目标中的数据以及顺序数据创建两个新的(临时)文件行号; 按行号键入新文件
  • 按行号逐步浏览两个文件,收集您需要的数据。
  • 如果 record_1 按旧键“小于”record_2,则前进 file_1
  • 如果它更大,则前进 file_2
  • 如果它们相等,则前进两个

在一个文件的 EOF 上,您需要检查剩余文件中的尾随唯一记录,这可能或者可能不在 EOF。

I'm not sure exactly what you're after (e.g. what you are hoping to report out of the comparison) but one idea might be to proceed as follows:

  • Create two new (temporary) files with the data from your targets plus a sequential row number; key the new files off the row number
  • Step through the two files by row number, gleaning what data you data you need.
  • If record_1 is "less" than record_2 by the old key, advance file_1
  • If it is greater, advance file_2
  • If they are equal, advance both

On EOF on one file you'll need to check for trailing unique records in the remaining file which may or may not be at EOF.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文