- 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
廣告