CICS - ESCRIBIR

El comando de escritura se usa para agregar nuevos registros a un archivo. Los parámetros usados ​​en el comando Write son los mismos que describimos antes. Los datos se obtienen del área de datos mencionada en la cláusula FROM. A continuación se muestra la sintaxis del comando Write:

Sintaxis

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

Ejemplo

A continuación se muestra el ejemplo para escribir un registro en el archivo 'FL001' donde Student-id es la clave principal y se escribirá un nuevo registro con 101 ID de estudiante en el archivo:

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.

Escribir excepciones de comandos

La siguiente tabla muestra la lista de excepciones que surgen durante una instrucción WRITE:

No Señor Excepción y descripción
1

NOTOPEN

El archivo no está abierto.

2

FILENOTFOUND

La entrada de archivos no se realiza en FCT.

3

LENGERR

Discrepancia entre la longitud especificada en el comando y la longitud real del registro.

4

NOTAUTH

Si el usuario no tiene suficientes permisos para usar el archivo.

5

DUPKEY

Si más de 1 registro satisfacen la condición de la clave alternativa.

6

NOSPACE

No hay suficiente espacio en el conjunto de datos.