IBM主机技术一本通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

8.5 主文件的格式

下面显示的是主文件的记录格式,我们规定每个账号在主文件中只能有一个记录。记录格式描述中的(:BKMAST:)也是伪文本,同样是供程序使用COPY…REPLACING短语时使用的。

记录中的每个栏位简单明了,我们就不做详细解释了。需要提醒大家一点的是,余额栏位使用的是压缩十进制数(COMP-3)格式类型,这是通用的做法,除了节省存储空间外,还能加快计算速度。不好的一点是,当你想知道它的具体金额时,必须使用十六制进代码才能看到它的庐山真面目。

        000001  ***************************************************************
        000002  *  COPY BOOK : BKMAST                                    *
        000003  *  BANK MASTER LAYOUT LN=100                              *
        000004  *  MODIFIED DATE :                                      *
        000005  ***************************************************************
        000006  *
        000007   01 :BKMAST:-RECORD.
        000008     03 :BKMAST:-AC-NO.→                        账号,参考交易文件格式
        000009        05 :BKMAST:-BK-NO          PIC 9(03).
        000010        05 :BKMAST:-BR-NO          PIC 9(03).
        000011        05 :BKMAST:-AC-TYPE        PIC 9(01).
        000012        05 :BKMAST:-SEQ-NO         PIC 9(06).
        000013        05 :BKMAST:-CHK-DIGIT      PIC 9(01).
        000014     03 :BKMAST:-LNAME            PIC X(10).→     客户姓
        000015     03 :BKMAST:-FNAME            PIC X(10).→     客户名
        000016     03 :BKMAST:-ID               PIC X(14).→     身份证号
        000017     03 :BKMAST:-ADDR             PIC X(15).→     客户地址
        000018     03 :BKMAST:-VALUE-DATE        PIC 9(8).→      起息日
        000019     03 :BKMAST:-TRAN-DATE         PIC 9(8).→      交易日期
        000020     03 :BKMAST:-BAL              PIC S9(13)V99 COMP-3.→    余额
        000021     03 FILLER                   PIC X(13).
        000022  **************************************************************
        000023  *  END OF BANK MASTER FILE LAYOUT                        *
        000024  **************************************************************