CICS - WRITE



Write 命令用于向文件中添加新记录。Write 命令中使用的参数与我们之前介绍的相同。数据从 FROM 子句中提到的数据区域中选取。以下是 Write 命令的语法 −

语法

EXEC CICS WRITE
   FILE(name)
   FROM(data-area)
   RIDFLD(data-area)
   LENGTH(data-value)
   KEYLENGTH(data-value)
END-EXEC.

示例

以下是 “FL001” 文件中写入记录的示例,其中 Student-id 为主键,新记录将写入 ID 为 101 的文件中 −

IDENTIFICATION DIVISION.                                         
PROGRAM-ID. HELLO.                                               
DATA DIVISION. 
WORKING-STORAGE SECTION.
01 WS-STD-REC-LEN    PIC S9(4) COMP.
01 WS-STD-KEY-LEN    PIC S9(4) COMP.
01 WS-STD-REC-KEY    PIC 9(3).
01 WS-STD-REC        PIC X(70).
PROCEDURE DIVISION.
MOVE +70           TO WS-STD-REC-LEN.
MOVE ‘101’         TO WS-STD-REC-KEY.
MOVE 3             TO WS-STD-KEY-LEN.
MOVE '101Mohtahim M TutorialsPoint' TO WS-STD-REC.
EXEC CICS WRITE
   FILE ('FL001')
   FROM (WS-STD-REC)
   LENGTH (WS-STD-REC-LEN)
   RIDFLD (WS-STD-REC-KEY)
   KEYLENGTH (WS-STD-KEY-LEN)
END-EXEC.

Write 命令异常

下表显示执行 WRITE 语句时出现异常的列表 −

序列号 异常和描述
1

未打开

文件未打开。

2

文件未找到

文件条目未在 FCT 中创建。

3

长度错误

命令中指定的长度与记录的实际长度不匹配。

4

未经授权

如果用户没有足够的权限使用该文件。

5

重复键

如果有多个记录满足交替键的条件。

6

无空间

数据集空间不足。

cics_file_handling.htm
广告