Escolar Documentos
Profissional Documentos
Cultura Documentos
COPY DFHAID.
COPY MAPDB2.
01 DCLEMPDET.
10 DEPTNO PIC S9(4) USAGE COMP.
10 NAME.
49 NAME-LEN PIC S9(4) USAGE COMP.
49 NAME-TEXT PIC X(25).
01 COMMAREA.
05 VARS PIC X(4).
01 REC1.
02 CODER PIC S9(4) COMP.
02 NAMER PIC X(25).
LINKAGE SECTION.
01 DFHCOMMAREA.
05 VARS PIC X(4).
PROCEDURE DIVISION.
MAIN-PROC.
IF EIBCALEN = 0
PERFORM SEND-MAP
PERFORM RETURN-TRANS.
IF EIBCALEN NOT = 0
PERFORM RECEIVE-MAP.
PERFORM SEND-MAP.
PERFORM RETURN-TRANS.
SEND-MAP.
IF EIBCALEN = 0
MOVE LOW-VALUES TO CICSDB2O.
EXEC CICS
SEND MAPSET('MAPL737') MAP('CICSDB2') FROM(CICSDB2O)
ERASE
END-EXEC.
RECEIVE-MAP.
EXEC CICS
RECEIVE MAPSET('MAPL737') MAP('CICSDB2') INTO(CICSDB2I)
END-EXEC.
EVALUATE EIBAID
WHEN DFHPF1 PERFORM ADD-PARA
WHEN DFHPF2 PERFORM DELETE-PARA
WHEN DFHPF3 PERFORM UPDATE-PARA
WHEN DFHPF4 PERFORM VIEW-PARA
WHEN DFHPF5 PERFORM CLEAR-PARA
WHEN DFHPF9 PERFORM RETURN-PARA
WHEN OTHER PERFORM ERROR-PARA
END-EVALUATE.
ADD-PARA.
IF SQLCODE = 0
MOVE "RECORD ADDED SUCCESSFULLY!" TO MSGO
ELSE
MOVE "RECORD NOT ADDED !! PL CHECK !!" TO MSGO.
DELETE-PARA.
IF SQLCODE = 0
MOVE "RECORD DELETED SUCCESSFULLY!" TO MSGO
ELSE
MOVE "ERROR WHILE DELETION PL. CHECK" TO MSGO.
VIEW-PARA.
EXEC SQL
SELECT DEPTNO,NAME INTO :DEPTNO,:NAME
FROM EMPDET
WHERE DEPTNO=:DEPTNO
END-EXEC.
IF SQLCODE = 0
MOVE DEPTNO TO CODEO
MOVE NAME-TEXT TO NAMEO
MOVE "RECORD READ SUCCESSFULLY !!" TO MSGO
ELSE
MOVE "RECORD NOT AVAILABLE !!" TO MSGO.
UPDATE-PARA.
EXEC SQL
SELECT DEPTNO,NAME INTO :DEPTNO,:NAME
FROM EMPDET
WHERE DEPTNO=:DEPTNO
END-EXEC.
IF SQLCODE = 0
EXEC SQL
UPDATE EMPDET SET NAME = :NAMER
WHERE DEPTNO=:DEPTNO
END-EXEC.
IF SQLCODE = 0
MOVE "RECORD UPDATED SUCCESSFULLY!" TO MSGO
ELSE
MOVE "RECORD NOT UPDATED SUCCESSFULLY!" TO MSGO.
RETURN-TRANS.
EXEC CICS
RETURN TRANSID(EIBTRNID)
COMMAREA(COMMAREA)
LENGTH(LENGTH OF COMMAREA)
END-EXEC.
RETURN-PARA.
ERROR-PARA.
MOVE "PRESS VALID KEY !!" TO MSGO.
CLEAR-PARA.
MOVE LOW-VALUES TO CICSDB2O.
DBERROR.
MOVE 'SQL ERROR!! PRESS F9 & EXIT' TO MSGO.