读取文件的最后一条记录

T_T

我有一个COBOL程序,该程序每次运行都需要一个交易号。我打算从文件中获取最后一个交易号,并将其添加1。问题是我不知道如何获取最后记录的值。

IDENTIFICATION DIVISION.
PROGRAM-ID. INVENTORY-SYS.
AUTHOR. LINSEY.
DATE-WRITTEN. 2/22/2015.
DATE-COMPILED. 2/22/2015.

ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
INPUT-OUTPUT SECTION.
    FILE-CONTROL.
    SELECT MASTER-FILE ASSIGN TO "inventory-file.txt"
    ORGANIZATION IS LINE SEQUENTIAL.

DATA DIVISION.
FILE SECTION.
FD MASTER-FILE.
01 IN-RECORDS.
    02 IN-CODE PIC 9(7).
    02 IN-NAME PIC X(30).
    02 IN-PRICE PIC 9(3).
    02 IN-STOCK PIC 9(4).

WORKING-STORAGE SECTION.
01 WS-EOF PIC A(1).

PROCEDURE DIVISION.
100-READ-FILE.
OPEN I-O MASTER-FILE.
PERFORM UNTIL WS-EOF = "Y"
READ MASTER-FILE
 AT END
      MOVE 'Y' TO WS-EOF
 NOT AT END
    DISPLAY IN-RECORDS
END-READ
END-PERFORM
CLOSE MASTER-FILE.
STOP RUN.

这是示例程序。问题是它从文件中检索所有记录,而只有“ inventory-file.txt”中的最后一条记录

比尔·伍德格

好吧,您坚持不懈,所以:

IDENTIFICATION DIVISION.
PROGRAM-ID. INVENTORY-SYS.

ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
INPUT-OUTPUT SECTION.
    FILE-CONTROL.
    SELECT MASTER-FILE ASSIGN TO "inventory-file.txt"
    ORGANIZATION IS LINE SEQUENTIAL
    FILE STATUS IS w-if-in-file-status.

DATA DIVISION.
FILE SECTION.
FD MASTER-FILE.
01 IN-RECORDS.
    02 IN-CODE PIC 9(7).
    02 IN-NAME PIC X(30).
    02 IN-PRICE PIC 9(3).
    02 IN-STOCK PIC 9(4).

WORKING-STORAGE SECTION.
01  w-if-in-file-status PIC XX.
    88  master-file-status-good VALUE ZERO "10".
    88  end-of-master-file VALUE "10".
01  w-save-code PIC 9(7).

PROCEDURE DIVISION.
    OPEN INPUT MASTER-FILE
    [code to check FILE STATUS field]
    PERFORM UNTIL end-of-master-file
        READ MASTER-FILE
        [code to check FILE STATUS field]
        MOVE IN-CODE to w-save-code
    END-PERFORM
    DISPLAY ">" w-save-code "<"
    CLOSE MASTER-FILE
    [code to check FILE STATUS field]
    GOBACK
    .

我不知道为什么您的IN-CODE字段是数字。您要用它进行计算吗?


您保留一个控制文件。它具有一个日期(与业务日期文件匹配),一个逻辑文件名,一个环境和最后一个事务编号。

您维护该文件,同时检查所有内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何捕获文件中的最后一条记录

来自分类Dev

MySQL JOIN最后一条记录

来自分类Dev

查看每组的最后一条记录

来自分类Dev

从数据库中读取最后一条记录,没有任何唯一ID

来自分类Dev

Ext.data.Store.loadRawData仅读取最后一条记录

来自分类Dev

Ext.data.Store.loadRawData仅读取最后一条记录

来自分类Dev

插入跳过记录集中的最后一条记录

来自分类Dev

在MySQL的下一条记录中插入最后一条记录字段

来自分类Dev

如何获取日期中的第一条记录和最后一条记录

来自分类Dev

Mysql Query按最后一条记录和第一条记录分组

来自分类Dev

如何获取组之间的第一条记录和最后一条记录?

来自分类Dev

从Blob中的平面文件删除最后一条记录到Azure数据仓库

来自分类Dev

将文件写入数组它只写入我数组中的最后一条记录

来自分类Dev

从记录列表中读取一条记录的页面。[PHP]

来自分类Dev

mysql加入一对多最后一条记录

来自分类Dev

从文件中读取表只会导致存储第一条记录

来自分类Dev

从XML文件中仅读取第一条记录

来自分类Dev

检索每组的第一条和最后一条记录

来自分类Dev

ResultSet仅返回表中的最后一条记录

来自分类Dev

选择每个人的最后一条记录

来自分类Dev

awk模式始终匹配最后一条记录吗?

来自分类Dev

获取mysql表中的最后一条记录

来自分类Dev

Linq查询以获取最后一条记录

来自分类Dev

分组mysql表时检索最后一条记录

来自分类Dev

如何查找组中的最后一条记录

来自分类Dev

仅更新python最后一条记录

来自分类Dev

mysql查询按时间选择最后一条记录

来自分类Dev

MySQL选择最后一条记录并更新它

来自分类Dev

加载hasMany关系的最后一条记录

Related 相关文章

热门标签

归档