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
廣告
© . All rights reserved.