READとWRITE

READ(データの読み込み)

コード例

              
0001.00  *データ読み取り
0002.00    MOVE GD-KEYCOD     TO MDB-KEY-KEYCOD.
0003.00    MOVE ZERO        TO BTRV-STS.
0004.00    
0005.00    MOVE MDB-KEY-KEYCOD   TO MDBKEYCOD OF MSDBF.
0006.00    READ MSDBF
0007.00       INVALID KEY
0008.00          MOVE 4   TO BTRV-STS
0009.00    END-READ.
0010.00    PERFORM FLSTS-CVT.
0011.00    IF ( BTRV-OK )
0012.00      MOVE MDBDATA     TO GD=DATA
0013.00    END-IF.                           
              
            

WRITEとREWRITE(データの書き込み・更新)

コード例

              
0001.00  *データ書き込み
0002.00    MOVE GD-KEYCOD     TO MDB-KEY-KEYCOD.
0003.00    MOVE ZERO       TO BTRV-STS.
0004.00    
0005.00    MOVE MDB-KEY-KEYCOD  TO MDBKEYCOD OF MSDBF.
0006.00    READ MSDBF
0007.00       INVALID KEY
0008.00          MOVE 4   TO BTRV-STS
0009.00    END-READ.
0010.00    PERFORM FLSTS-CVT.
0011.00    EVALUATE TRUE
0012.00     *データが存在しないので新規登録する(WRITE)
0013.00     WHEN BTRV-INVALID
0014.00      MOVE ZERO     TO BTRV-STS
0015.00      WRITE MSDBF-DDS-REC
0016.00         INVALID KEY
0017.00            MOVE 4 TO BTRV-STS
0018.00      END-WRITE
0019.00      PERFORM FLSTS-CVT
0020.00    
0021.00     *データが存在したので上書き登録する(REWRITE)
0022.00     WHEN BTRV-OK
0023.00      MOVE ZERO     TO BTRV-STS
0024.00      REWRITE MSDBF-DDS-REC
0025.00         INVALID KEY
0026.00            MOVE 4 TO BTRV-STS
0027.00      END-REWRITE
0028.00      PERFORM FLSTS-CVT
0029.00    END-EVALUATE