- 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 - REWRITE
REWRITE 命令用于修改已存在于文件中的记录。在此命令之前,必须使用 READ UPDATE 命令读取记录。参数与之前描述的参数相同。Rewrite 命令的语法如下 -
语法
EXEC CICS REWRITE FILE (name) FROM (data-area) LENGTH (data-value) END-EXEC.
示例
以下示例显示如何在“FL001”文件中(其中 Studentid 是主键)编写记录。将带有 101 学生 ID 的新记录写入文件 -
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. EXEC CICS READ FILE ('FL001') INTO (WS-STD-REC) LENGTH (WS-STD-REC-LEN) RIDFLD (WS-STD-REC-KEY) KEYLENGTH (WS-STD-KEY-LEN) UPDATE END-EXEC. MOVE '100Mohtahim M TutorialsPnt' TO WS-STD-REC. EXEC CICS REWRITE FILE ('FL001') FROM (WS-STD-REC) LENGTH (WS-STD-REC-LEN) END-EXEC.
Rewrite 命令异常
下表列出了在 REWRITE 语句期间出现的异常 -
序号 | 异常和描述 |
---|---|
1 | NOTOPEN 文件未打开。 |
2 | LENGERR 命令中指定的长度与记录的实际长度不匹配。 |
3 | NOTAUTH 如果用户没有足够的权限使用该文件。 |
4 | INVREQ 在没有先执行 READ UPDATE 的情况下执行 Rewrite。 |
5 | NOSPACE 数据集没有足够的可用空间。 |
cics_file_handling.htm
广告