- CICS 教程
- CICS - 主页
- CICS - 概述
- CICS - 环境
- CICS - 基本术语
- CICS - 内核
- CICS - 事务
- CICS - COBOL 基础
- CICS - BMS
- CICS - MAP
- CICS - 接口块
- CICS - 伪编程
- CICS - 辅助键
- CICS - 文件处理
- CICS - 错误处理
- CICS - 控制操作
- CICS - 临时存储
- CICS - 互通
- CICS - 状态代码
- CICS - 面试问题
- CICS 有用资源
- CICS - 快速指南
- CICS - 有用资源
- CICS - 讨论
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
广告