Você está na página 1de 101

CICS Programação Básica

1
UNIDADE 1
CONCEITOS BÁSICOS E
PSEUDO-CONVERSAÇÃO

2
Customer Information Control System

OS/2
CICS
AS/400
DOS

Macintosh
OS/2

Windows

AIX DEC

ESA VSE

HP-UX ...

3
Customer Information Control System

D
ef
in

õsD
e e
f
i
niç
ões
de d
eTr
ms
T
r
an
saç
õe
s

D
ef
i
niç
õe
sDe
f
in

õe
s
de d
e
p
r
ogr
ama
s a
r
qu
iv
os

B
i
bli
ote
ca

4
Comunicação entre CICS

M
V
S M
V
S
A
C
F/
VTA
M A
C
F/
VTA
M

C
I
CSC
I
CS C
I
CS
A B D

5
Conceitos

T
r
a
ns

ã
ox
Ta
s
k
?

T
e
r
mi
na
la
ss
o
ci
ad
o P
r
o
gr
am
a

6
Executando transações

T
R
NA X
P
TO

T
C
A T
C
A

P
C
T: P
P
T:
T
R
NA-
PRO
G
RA
M
1 P
R
OGRA
M
1-
COB
O
L
X
P
TO-
PRO
G
RA
M
3 P
R
OGRA
M
3-
COB
O
L
P
R
OGRA
M
B-
ASS
E
MB
L
ER

7
Execução concorrente de Tasks
T
C
A
T
C
A

W
O
RK
I
NGS
T
OR
AG
E
W
O
RK
I
NGS
T
OR
AG
E

E
I
B
E
I
B

W
O
RK
I
NGS
T
OR
AG
E

P
R
OC
ED
U
RE
.
..

8
Formato dos comandos

E
X
E
CC
I
CSR
E
C
E
I
VE
I(
N
T
OF
L
D
A)L
E(
N
G
T
HW
-
L
EN
)E
N
D-
E
XE
C

K
e
y
w
or
d
sFu
n
ç
ã
oO

ã
o O
p
ç
ã
o D
e
l
i
mi
t
ad
or

A
r
g
um
e
nt
o A
r
g
um
e
nt
o

9
FC Serviços
Argumentos
data-value PIC S9(4) COMP
PIC S9(8) COMP
PIC X(15)
Constantes permitidas

data-area COBOL data name


Não Constante

name COBOL data name


Constantes permitidas

label Nome de Parágrafo

hhmmss PIC S9(7) COMP-3

pointer-ref BLL cell


USAGE POINTER

CICS Programação Command Level 10


10
FC Serviços
Formatos dos dados

COBOL MEMÓRIA

PIC S9(4) COMP 00 14

PIC S9(8) COMP 00 00 00 14

PIC S9(5) COMP-3 00 02 0C

PIC X(5) F0 F0 F0 F2 F0

CICS Programação Command Level 11


11
Comandos Básicos

C
O
MAN
D
OSD
E
TE
R
MI
NAL
C
ON
TR
O
L
-
SEN
D
-
REC
E
I
VE

C
O
MAN
D
OSD
EFO
R
MA
T
A
ÇÃ
OD
E
DA
T
AE
H
OR
A
-
ASK
T
I
ME
-
FOR
M
ATT
I
ME

C
O
MAN
D
OD
ET
É
RM
I
NOD
E
PR
O
GR
A
MA
-
RET
U
RN

12
Comando RECEIVE

W
O
RK
I
NG-
S
TOR
A
G
ES
E
CT
IO
N
.
7
7
W-
L
EN P I
CS9
(
0
4)
CO
MP
.

0
1
AR
E
A-
IN
PU
T.
0
2
COD
-
TRAN
S P
I
CX(
04
).
0
2
FI
LL
ER P
I
CX.
0
2
SOL
I
CI
T PI
CX(
0
4)
.
.
...
P
R
OC
E
DUR
EDI
V
IS
IO
N.
M
OVE
9TOW-
L
EN
E
XE
CCI
CSR
ECE
I
VEI
NT
O(
ARE
A
-
I
NPU
T)
LEN
GTH
(W
-
L
EN)
END
-E
XEC

13
Condições de Exceção
W
OR
KI
NG-
STOR
AGE
S
ECTI
ON.
7
7W
-L
EN PI
CS9(
04
)COM
P
.
7
7W
-E
RR PI
C S
9(
08)
COM
P
.
0
1A
RE
A-I
NPU
T.
02
COD-T
RAN
SPI
CX(
04)
.
02
FIL
LERP ICX.
02
SOLI
CI
TP ICX(
04)
.
0
1M
SG P
ICX(
80
).

P
R
OC
EDU
RED
IVI
SI
ON.
MOV
E9T
O W-L
EN
EX
ECC
IC
S REC
EI
VEI
NTO
(A
REA-
I
NPUT
)
L
ENG
TH(
W-L
EN)
R
ESP
(W-
ERR)
E
ND-
EXE
C
I
FW-
ERR=DFH
RESP
(
LEN
GERR)
MO
VE'
M A
X9CARA
CTE
RES
'TOMS
G..
.
14
Comando SEND
W
ORK
ING
-STOR A
G ESECTI
ON.
7
7W-
LEN PICS9(0
4)COM
P.
7
7W-
ERR PI
C S
9(0
8)COM
P.
0
1AR
EA-
I
NPU T.
0
2COD-TRANS PICX(
04)
.
0
2FI
LLER P ICX.
0
2SOLI
CIT P I
C X(
04)
.
0
1MS
G PICX(
80)
.
P
RO
CEDU
RE DIVI
SION.
MOV
E 9TO W -
LEN
EXE
C CI
CS RECEI
VE I
NTO(
AREA
-I
NPUT
)
LEN
GTH(W
-LEN
)
RES
P(W-E
RR)
END
-EXEC
I
F W
-ERR =DFHRESP(LE
NGERR
)
MOVE '
M AX9CARACTE
R E
S'T
O MS
G
EXECC I
CS S
END FROM(
MSG)
LENGTH
(50
)
END-
EXEC
EXECC I
CS RE
TU RNEN
D -
EXE
C.

15
Posicionamento de Cursor
W
ORK
ING
-STORAGESECT
I
O N
.
7
7W-
LEN PI
C S
9(
04)
COM P.
7
7W-
ERR P
ICS
9(0
8)COMP.
0
1A
REA-
INPUT.
02COD-
TR ANS P
I
C X
(
04)
.
02FI
LLER P I
C X
.
02SOLI
CIT P I
C X
(
04)
.
0
1MS
G PI
C X
(
80)
.
P
RO
CEDUREDIVI
SIO
N.
MOV
E 9TOW -L
EN
EXE
C CI
CSR EC
EI
VEI
NTO(A
RE A
-I
NPUT)
L
ENGTH(
W -
LEN)
R
ESP(
W -
E R
R)
E
ND-
EXEC
I
FW-ERR= DFH
RESP
(L
ENGER R
)
MOVE'MAX9CARA
CTERES'T
O MS
G
EXECCICSSEN
D C
ONTROL C
URSOR(
184
0
)E
ND
-
EXE
C
EXECCICSSEN
D F
ROM(MS
G )
LE
NGTH(
50)
EN
D-EXE
C
EXECCICSRET
U R
NEND-
EX E
C.

16
FC Serviços
Formatação de Data e Hora
WORKING-STORAGE SECTION.
77 W-LEN PIC S9(04) COMP.
77 W-ERR PIC S9(08) COMP.
77 W-ABS PIC S9(15) COMP-3.
01 W-DATA-S.
02 FILLER PIC X(30) VALUE 'DATA DE HOJE: '.
02 W-DATA PIC X(08).
01 W-HORA-S.
02 FILLER PIC X(30) VALUE 'HORA CERTA: '.
02 W-HORA PIC X(08).
01 AREA-INPUT.
02 COD-TRANS PIC X(04).
02 FILLER PIC X.
02 SOLICIT PIC X(04).
01 MSG PIC X(80).
PROCEDURE DIVISION.
MOVE 9 TO W-LEN
EXEC CICS RECEIVE INTO(AREA-INPUT)
LENGTH(W-LEN) RESP(W-ERR)
END-EXEC
IF W-ERR = DFHRESP(LENGERR) . . . .

CICS Programação Command Level 17


17
FC Serviços
Formatação de Data e Hora
IF SOLICIT = 'DATA'
EXEC CICS ASKTIME ABSTIME(W-ABS)
END-EXEC
EXEC CICS FORMATTIME ABSTIME(W-ABS)
DATESEP
DDMMYY(W-DATA)
END-EXEC
EXEC CICS SEND CONTROL CURSOR(1840) END-EXEC
EXEC CICS SEND FROM(W-DATA-S) LENGTH(40)
END-EXEC
EXEC CICS RETURN END-EXEC.
IF SOLICIT = 'HORA'
EXEC CICS ASKTIME ABSTIME(W-ABS)
END-EXEC
EXEC CICS FORMATTIME ABSTIME(W-ABS)
TIMESEP
TIME(W-HORA)
END-EXEC
EXEC CICS SEND CONTROL CURSOR(1840) END-EXEC
EXEC CICS SEND FROM(W-HORA-S) LENGTH(40)
END-EXEC
EXEC CICS RETURN END-EXEC.

CICS Programação Command Level 18


18
Exec Interface Block (EIB)

E
I
BTI
MEH OR
A
E
I
BDATEDAT
A(
JUL
I
ANO
)
E
I
BCPOSNP
OS
I
ÇÃOD
O C
URS
OR
E
I
BAI
D T EC
L
A P
RE
SSI
ONA
DA(
ENT
E
R,
PF,
..
.)
E
I
BCALE
N T
AM
ANH
ODACOM
MAR
EA
E
I
BTRNI
D C
OD
I
GODATR
ANS
AÇÃ
O
E
I
BTRMI
D T
ER
MI
NAL
ASS
OCI
ADO
E
I
BFN Ú LT
I
MAFU
NÇÃOE
XEC
UTA
D
A
E
I
BRESPRES
PONS
ECO
DE
.
.
.
19
Compilação de Programas

F
O
NT
E

C
I
CS
T
R
AN
SL
AT
O
R

C
O
MP
I
LAD
OR
CO
BOL

L
I
NKAG
E
M
Ó
DU
L
O E
DI
TOR

20
Conversacional x Pseudo-conversacional
C
O
NV
ER
S
AC
I
ONA
L P
SE
UD
O
C
O
NV
ER
S
AC
I
ONA
L

R
E
CE
I
VE R
E
CE
I
VE
S
E
ND S
E
ND

R
E
CE
I
VE
R
E
CE
I
VE
S
E
ND
S
E
ND

R
E
CE
I
VE
R
E
CE
I
VE
S
E
ND
S
E
ND

21
Pseudo-conversacional
F
A
T1
PG
M F
A
T1

S
E
ND

R
E
TU
RN
T
R
AN
SI
D(
'F
AT
1
'
)
P
C
T
F
A
T1
PG
M
F
A
T1F
A
T1
PG
M
R
E
CE
I
VE

S
E
ND

R
E
TU
R
N

22
Passagem de Dados para a próxima Task
F
A
T1
W
O
RK
I
NGS
T
OR
AG
E

W
-
COM
M C
O
MM
AR
E
A

F
A
T1
PG
M F
A
T1

F
A
T1
PG
M
P
R
OC
ED
U
RE
.
.
.

L
I
NKA
G
E.
.
.
DFH
C
OMMA
R
EA
R
E
TU
RN
T
R
AN
SI
D(
'F
AT1
'
)
C
OM
MA
REA(
W-CO
M
M)

23
Pseudo-conversacional: utilizando Commarea
I
DEN
TI
FI
CATI
ONDI
VIS
ION.
PRO
G
R AM-
I
D.FA
T1
PG M
.
WOR
KI
NG-STOR
AGESECT
ION.
0
1 W
-COMM.
0
2C H
1 PI
C X VALU
E'
N '
.
0
2Q T
D PI
C 9(
9)
.
L
INK
A
G ESECT
IO
N.
0
1 D
FHCOMMAR
EA.
02L-
CH1 PI
C X.
02L-
QTD P I
C 9
(9)
.

P
R
OCE
DU
REDI
VIS
IO
N.
IF
EI
BCA
LEN=0
MOVE
5000
TOQTD
EX
E C
CI
CSRET
UR N
TRANSI
D('
FAT
1'
)
COMMAR
EA(W-
COM M)
LEN
GTH(
10)
END
-EXE
C.
MOV
E L
-
CH1TO.
..
MOV
E L
-
QTDTO..
.

24
FC Serviços
Passagem de Dados entre Tasks

COMMAREA
X
DFHCOMMAREA
CICS Programação Command Level 25
25
FC Serviços
Codificação COBOL

1 2 3 4 5 6 7 8 9 10 11 12 *** 71 72

AREA A AREA B

COMENTÁRIOS

CICS Programação Command Level 26


26
COBOL sob CICS: Restrições
I
DEN
TI
FI
CAT
IOND
IVI
SI
ON.
P
R O
GRA
M-I
D.
E
N V
I
RONME
NTDI
VI
SION
.

CON
F
I
GUR
A
TI
ONS
E
CTI
ON.
I
NPU
T
-O
UT
P
UTSE
C
TI
ON.

D
A
TA
DI
VI
SI
ON.
F
I
LESE
CTI
ON.

W
ORK
I
NG-
ST
ORAG
E S
E
C T
I
ON.
L
I
NKA
G
E S
ECT
I
ON.
P
ROC
E
DUR
E D
I
VIS
I
ON.

27
COBOL sob CICS: Restrições
C
O
BO
LI
I O
S
/
COB
O
L
A
C
C E
PT A
C CE
PT
D
I
SPL
AY DI
SPL
AY
C
L
OSE E
XAMI
NE
O
PEN E
XHIB
I
T
R
E
AD S
TOPRUN
W
RI
TE I
NSPE
CT
R
E
W RI
TE S
TRIN
G
D
E
LETE T
IME
T
RANSF
ORM
UNST
RI
NG
CL
OSE
OPEN
REA
D/
WRIT
E

28
Testando Programas

C
E
MT
S
ET
PR
O
G(
n
ame
)
NE
WC
O
P
Y

O
U

C
E
MT
S
ET
PR
O
G(
n
ame
)
PH
AS
E
I
N

29
UNIDADE 2

BASIC MAPPING
SUPPORT

30
BMS - Basic Mapping Support

B
a
s
ic
Ma
pp
i
ngS
u
pp
o
r
t(
BMS
)
U
t
i
l
iza
d
ad
os
f
or
ma
ta
d
os
(
Ma
pa
s
)
C
a
mp
o
sc
on
s
t
an
te
se
v
ar
i
áve
i
s
I
nt
er
f
ac
em
ui
t
o m
a
i
sat
r
at
iv
ap
a
ra
ou
s

r
i
o

31
Definição de Mapas

32
Campos formatados 3270

1
2 N
O
ME:
3 E
N
DE
REÇO
:
4 C
P
F:
5 N
O
.
CONTA
:
6
.
.
.
.
.
.
.
2
4

33
Campos formatados 3270

34
Definindo um Mapset

T
E
ST
M
S1D
F
HM
S
DTYP
E=&
SYSPAR
M,
MODE=
I
NOUT,
LANG=
COB
OL
, X
TI
OAP
FX
=YES
,S
TORA
GE=A
UT
O
T
E
ST
M
P D
F
HM
D
ISI
ZE
=(
24,
80
),
LI
NE=
1
,
COLUM
N=1
DF
H
MD
FPOS
=(
3
,1
),
LEN
GTH=
5,
I
NIT
IA
L=
'
NOME:'
,
ATT
RI
B=A
S
KI
P
N
O
MEDF
HM
D
FPOS
=(
3,
7)
,
LENGT
H=
30,
ATT
RI
B=(
UNP
RO T
,
I
C)
DF
H
MD
FPOS
=(
3
,3
8)
,L
ENGTH
=1
,A
TTR
IB
=ASKI
P
DF
H
MD
FPOS
=(
5
,1
),
LEN
GTH=
4,
I
NIT
IA
L=
'
END:
',
ATTR
I
B=A
SK
I
P
E
N
DE
RDF
H
MD
FPOS
=(
5,
6)
,
LENGT
H=
40
,AT
TR
IB=
UNPROT
DF
H
MD
FPOS
=(
5
,4
7)
,L
ENGTH
=1
,A
TTR
IB
=ASKI
P
DF
H
MD
FPOS
=(
7
,1
),
LEN
GTH=
4,
I
NIT
IA
L=
'
CPF:
',
ATTR
I
B=A
SK
I
P
C
P
FD F
HM
D
FPOS
=(
7,
6)
,
LENGT
H=
11
,AT
TR
IB=
(UN
PRO T
,
NUM
)
DF
H
MD
FPOS
=(
7
,1
8)
,L
ENGTH
=1
,A
TTR
IB
=ASKI
P
M
S
G DF
HM
D
FPOS
=(
24
,1
),
LEN
GTH
=70
,A
TT
RI
B=ASKI
P
DF
H
MS
DTYP
E=
FI
NAL
EN
D

35
Compilação de um Mapset
P
A
MF
AS
ÍC
IO P
A
MS
AM
IBC
I
L
ÓO
C
A
MS
O
R

S
S
AM
EE
L
BR S
S
AM
EE
L
BR

N
I
LKI
D
ET

A
MPA MA
P
A
S
Í
FC
IO M
I
SBI
L
ÓO
C

O
LAD O
CPY
B
I
LRY
R
A B
I
LRY
R
A

36
Mapas e Programas
P
R
OG
RA
MA
F
ON
T
E

T
R
AN
SL
A
TO
R

C
O
MP
I
LAD
O
R MAP
A
S
I
MBÓ
L
I
CO

L
I
NKE
D
IT

P
G
M
E
X
EC
UT
Á
VE
L

M
APA
F
Í
SI
CO

37
Mapa Simbólico
C
OPYT
ESTMS1
.
0
1 T
EST
MPI
.
0
2 F
I
LLERPIC X(12).
0
2 N
OMEL C OM P PI
C S9(4)
.
0
2 N
OMEFP ICTU RE X.
0
2 F
I
LLERR EDEF I
N ES NO MEF.
03N
OMEA PICTU RE X.
0
2 N
OMEIPIC X(30).
0
2 E
NDERL C OM P PI
C S 9(
4).
0
2 E
NDERFP ICTU RE X.
0
2 F
I
LLERR EDEF I
N ES END ERF.
03E
NDERA PICTU REX .
0
2 E
NDERIPIC X(40).
0
2 C
PFLC O M PP I
C S9(4).
0
2 C
PFFP I
C TUR EX .
0
2 F
I
LLERR EDEF I
N ES CPFF.
03C
PFA PICT URE X.
0
2 C
PFIPIC X(11)
.
0
2 M
SGLC O MP PIC S9(4)
.
0
2 M
SGFP I
C TUR EX .
0
2 F
I
LLERR EDEF I
N ES MS GF.
03M
SGA PI
C TUR E X.
0
2 M
SGI PIC X(70)
.
0
1 T
EST
MPO REDE FI
N ES TESTM PI.
0
2 F
ILL
ER PI
C X(
1 2)
.
0
2 F
ILL
ER PI
C TUR E X(3).
0
2 N
O MEOP I
C X(30).
0
2 F
ILL
ER PI
C TUR E X(3)
.
0
2 E
N D
ERO PIC X(40).
0
2 F
ILL
ER PI
C TUR E X(3)
.
0
2 C
P F
O PI
C X (
11.)
0
2 F
ILL
ER PI
C TUR E X(3)
.
0
2 MSGOPIC X(70)
.

38
Mapa Simbólico (Working-Storage)

F
I
LLE
Rxx
xx
xx
x
xx
xxx
xxx
x
xx
xx
x
xx
xx
x
xx
xx
x
xxx
xx
xx
xx
x
xxx
xx
x.
.
..
..
.

N
O
ME
L E
N
DE
RL C
P
FL M
S
GL
NO
ME
F E
ND
E
RF C
P
FF MS
GF
N
OM
EI E
N
DE
RI CP
FI MS
GI

T
E
STM
PI
r
ed
ef
i
nes
T
E
STM
PO

x
xx
xx
x
xx
xx
xx
xxx
x
xx
xx
x
xx
xx
x
xx
xx
x
xxx
xx
xx
xx
x
xxx
xx
x.
.
..
..
.

N
O
ME
A E
N
DE
RA C
P
FA M
S
GA
N
OM
EO EN
DE
R
O CP
F
O MS
G
O

39
Enviando Mapas - SEND MAP

E
X
EC
CI
CSS
E N
D
MA
P(
'
TES
T
MP
'
)
MA
PS
ET(
'
TES
T
MS
1
')

MAP
A M
APA
S
I
MBÓ
L
I
CO F
Í
SI
CO

40
Enviando Mapas - Opções

E
X
EC
CI
CS S
E
ND
MAP(
'
TES
T
MP
'
) M
apa
F
í
si
co
M
A
PS
ET
('
TES
T
MS
1'
) M
APO
N
LY

E
X
EC
CI
CS S
E
ND
MAP(
'
TES
T
MP
'
)
M
A
PS
ET
('
TES
T
MS
1'
)DA
TAO
N
LY M
a
p
a
S
i
mbó
l
i
co

41
Enviando Mapas - SEND MAP
I
DEN
T
IFI
CATI
ON DI
VI
SI
ON.
PRO
G
RAM -
I
D.FAT1
PGM.
WOR
KI
NG-S
TORAGE S
ECTI
ON.
COP
YT
E S
TMS1.
L
INK
AGESECT
ION.
0
1 D
FHCOMMAREA PI
C X
(1
0).
PRO
C
EDUREDIVI
SI
O N
.
IFEI
BCALEN=0
MOVE'
DIGI
TEDADOS'
T OMSGO
EXECCI
CSS E
NDMAP('
TESTMP
'
)
MAPS ET
('
TES
TMS
1'
)
FROM (
TESTM
PO)
ERASE
FREEKB
END-EXE
C
.
.
.

42
Recebendo Mapas - RECEIVE MAP

N
O
ME
: A
L
BE
RT
O

E
ND
: P
A
UL
IS
TA
10
0
C
P
F: 1
1
22
22
3
45
61

B
MS

T
E
ST
MP
I

F
i
l
ler 0
7 A
L
BE
RT
O12P
A
UL
IS
TA
10
0 11
1 1
2
22
23
4
56
1

N
O
ME
L E
N
DE
RL C
P
FL
NO
ME
F E
ND
E
RF CP
FF
NO
ME
I EN
DE
RI CP
FI

43
Recebendo Mapas - RECEIVE MAP
I
DEN
TI
FIC
ATIOND I
VIS
ION.
PRO
GRAM-
I
D .
FA T1
P GM.
WOR
KI
N G
-STORAG ESECTI
ON.
77W
-ERRPICS9(8)COMP.
01A
RQ-R
EG.
0
2REG-
NOM E PI
C X(
30)
.
.
..
COP
YTEST
M S1.
PRO
CEDUR
E DIVI
SION.
EXE
C CI
C SRECEIVEMAP(
'T
ESTMP')
MAPSET(
'
TE S
TMS1'
)
INTO
(
T E
STM P
I)
RESP
(W-ERR)
END-
EXEC
I
F E
RR-CODE EQUALDFHRESP(
MAPFAI
L)
P
ERFO RM TRA
T A-
MAPFA
IL.

I
F N
OM
EL
NOTEQU
A
LZE
ROE
S
M
OV
EN
OMEITO
RE
G-
NOM
E
.
.
..

44
Manuseio de Teclas e Atributos

W
O
RK
I
NG
-S
T
ORAG
ESE
C
T
IO
N
.
C
O
P
YD
FHB
M
SCA.
C
O
P
YD
FHA
I
D.
C
O
P
YT
EST
M
S1.

P
R
O
CE
DURE
D
I
VI
SI
ON
.
.
..
45
Book DFHBMSCA

D
F
H
BM
UN
PD
es
pr
ot
egi
do N
o
rma
l MD
TO
f
f
D
F
H
BM
UN
NN
umé
ri
coN o
rma
l MD
TO
f
f
D
F
H
BM
AS
KA
ut
os
ki
p N o
r
m a
l MD
TO
f
f
D
F
H
BM
PR
OP
r
ot
egi
doN o
rma
l MD
TO
f
f
D
F
H
BM
BR
YD
e
spr
ot
egi
do B
r
i
l
han
t
e M
D
TO
f
f
D
F
H
PR
OT
IP
r
ot
eg
idoB r
i
l
han
t
e M
D
TO
f
f
D
F
H
BM
AS
BA
ut
os
ki
p B r
i
l
han
t
e M
D
TO
f
f
D
F
H
BM
DA
RD
es
pr
ot
egi
do N
ã
oex
i
bi
doM
D
TO
f
f
D
F
H
BM
FS
ED
es
pr
ot
egi
do N
o
rma
l MD
TO
n
D
F
H
UN
NU
MN
umé
ri
coN o
rma
l MD
TO
n
...
..
46
Book DFHAID

D
F
H
E
N
T
E
R T
E
C
LA
E
N
T
ER
D
F
H
C
L
E
A
R T
E
C
LA
C
L
E
AR
D
F
H
P
A
1
-D
F
H
P
A
3T
E
C
LA
S
P
A
1-
P
A
3
D
F
H
P
F
1
-
DF
H
P
F
24
T
E
C
LA
S
P
F
1-
P
F
24

47
Posicionamento simbólico de cursor

MOVE -1 TO NOMEL

EXEC CICS SEND MAP(‘TESTMP’)


MAPSET(‘TESTMS’)
FROM(TESTMPO)
ERASE
FREEKB
CURSOR
END-EXEC

48
FC Serviços
Exemplo de Codificação - 1/2
WORKING-STORAGE SECTION.
77 W-ERR PIC S9(8) COMP.
77 COM-WORK PIC X(10).
COPY DFHBMSCA.
COPY DFHAID.
COPY TESTMS1.
LINKAGE SECTION.
01 DFHCOMMAREA.
02 COM-FLAG PIC X(10).
PROCEDURE DIVISION.
IF EIBAID EQUAL DFHPF3
EXEC CICS RETURN END-EXEC.

IF EIBCALEN EQUAL ZEROES


EXEC CICS SEND MAP('TESTMP')
MAPSET('TESTMS1')
MAPONLY
ERASE
FREEKB
END-EXEC
EXEC CICS RETURN TRANSID(EIBTRNID)
COMMAREA(COM-WORK)
END-EXEC.

CICS Programação Command Level 49


49
FC Serviços
Exemplo de Codificação - 2/2
EXEC CICS RECEIVE MAP('TESTMP')
MAPSET('TESTMS1')
INTO(TESTMPI)
RESP(W-ERR)
END-EXEC
IF W-ERR EQUAL DFHRESP(MAPFAIL)
MOVE LOW-VALUES TO TESTMPO
MOVE 'FAVOR ENTRAR DADOS' TO MSGO
EXEC CICS SEND MAP('TESTMP')
MAPSET('TESTMS1')
FROM(TESTMPO)
DATAONLY FREEKB
END-EXEC
EXEC CICS RETURN TRANSID(EIBTRNID)
COMMAREA(COM-FLAG) END-EXEC.
* PROCESSA FUNÇÃO SOLICITADA
MOVE LOW-VALUES TO TESTMPO
MOVE 'FUNÇÃO COMPLETADA COM SUCESSO' TO MSGO
EXEC CICS SEND MAP('TESTMP')
MAPSET('TESTMS1')
FROM(TESTMPO)
DATAONLY FREEKB
END-EXEC
EXEC CICS RETURN TRANSID(EIBTRNID)
COMMAREA(COM-FLAG) END-EXEC.

CICS Programação Command Level 50


50
UNIDADE 3

CEDF - EXECUTION
DIAGNOSTIC FACILITY

51
CEDF - Execution Diagnostic Facility
T
R
AN
SA
C
TIO
N:
UPD
TP
RO
GRA
M:
UPD
T
PG
MT
A
SK
:
000
0
03
8A
P
PL
I
D:C
IC
TS
T
1D
I
SPL
A
Y:0
0
S
T
AT
US
:PR
OGRA
M
IN
I
TI
AT
IO
N

E
I
BTI
ME =
1
921
4
6
E
I
BDAT
E =
97
35
1
E
I
BTRNI
D =
'
UPD
T'
E
I
BTA
SKN =
38
E
I
BTRMI
D =
'4
60
1
'

EI
BCP
O S
N =
4
EI
BCA
LEN =
0
EI
BAI
D= X'
7D' A
T
X'
001
4
00
EA
'
EI
BFN = X'
0000' A
T
X'
001
4
00
EB
'
EI
BRCODE=
X'00
00000
0
00
0
0' A
TX
'00
1
40
0
ED'
EI
BDS = '
..
..
..
.
.'
+
EI
BREQI
D =
'.
..
..
.
..
'

E
N
TE
R:CO
NT
IN
UE
P
F
1:
UND
EF
INE
D P
F
2:
SWI
TCH
HEX
/
CHA
R P
F
3:E
ND
ED
FSE
SS
ION
P
F
4:
SUP
PR
ESS
DI
SPL
A
YSP
F
5:
W O
RK
IN
G S
T
ORA
G
EPF
6:
USE
RD
I
SPL
A
Y
P
F
7:
SCR
OL
LBA
CK P
F
8:
SCR
OLLF
OR
WAR
D P
F
9:
STO
P
COND
I
TI
ONS
P
F
10
:PR
EV
I
OUS
DI
SPL
A
Y P
F
1
1:
UND
EFI
NED P
F
12
:UN
D
EF
I
NED

52
CEDF - Alteração de Argumentos
T
RA
NSACTI
ON:
UPDT
P
RO
GR
A
M:
UPD
T
PG
MTA
SK:
000
0
03
8A
P
PL
I
D:C
IC
TS
T
1D
I
SPL
A
Y:0
0
S
TAT
US:ABOU
T T
OE
XE
C
UT
EC
OMM
A
ND
E
XECCI
CS R
EAD
F
IL
E (
'
ARQ01'
)
I
NTO(
' '
..
.)
L
ENGTH(
91)
RI
DFL
D (
'
000
01
0'
)
E
QUAL
NOHA
NDLE

O
F
F
SE
T
:X
'
000
7
3E
'L
I
NE:
00
20
6EI
BFN
=
X'
060
2
'

E
N
TE
R:CO
NT
IN
UE
P
F
1:
UNDE
F
INE
D P
F
2:
SWI
TCH
HEX
/
CHA
R P
F
3:
UND
E
FI
NED
P
F
4:
SUP
PR
ESS
DI
SPL
A
YSP
F
5:
W O
RK
IN
G S
T
ORA
G
E P
F
6:
USE
R
DI
SPL
A
Y
P
F
7:
SCR
OL
LBA
CK P
F
8:
SCR
OLLF
OR
WAR
D P
F
9:
STO
P
COND
I
TI
ONS
P
F
10
:PR
EV
I
OUS
DI
SPL
A
Y P
F
1
1:
UND
EFI
NED P
F
12
:
ABE
N
DUSE
RT
ASK

53
CEDF - Alteração de Response Codes
T
RA
NSACTI
ON:
UPDT
P
RO
GR
A
M:U
PD
T
PG
M TA
SK:
000
0
03
8A
P
PL
I
D:C
IC
TS
T
1D
I
SPL
A
Y:0
0
S
TAT
US:COMMAND
E
XE
CU
T
I
ONCO
M
PL
E
TE
E
XECCI
CS R
EAD
F
IL
E (
'
ARQ01'
)
I
NTO(
' '
.
..)
L
ENGTH(
91)
RI
DFL
D (
'
000
01
0'
)
E
QUAL
NOHA
NDLE

O
F
FS
E
T:
X'
000
73
E
' L
I
NE:
00
20
6 E
I
BFN
=
X'
060
2
'
R
E
SP
O
NSE:N
OT
FND E
I
BRE
S
P=12

E
N
TE
R:CO
NT
IN
UE
P
F
1:
UND
EF
INE
D P
F
2:
SWI
TCHHE
X
/
CHA
R P
F
3:
END
E
DFSE
S
SIO
N
P
F
4:
SUP
PR
ESS
DI
SPL
A
YSP
F
5:
W O
R
KIN
G S
T
ORA
G
E P
F
6:
USE
R
DI
SPL
A
Y
P
F
7:
SCR
OL
LBA
CK P
F
8:
SCR
OLLF
OR
WAR
D P
F
9:
STO
P
COND
I
TI
ONS
P
F
10
:PR
EV
I
OUS
DI
SPL
A
Y P
F
1
1:
UND
EFI
NED P
F
12
:
ABE
N
DUS
ERT
ASK

54
CEDF - Line Number e Offset
T
R
AN
SACTI
O N:
U PDTPROGRAM:
UPDTPGMTASK:
000
0
04
6A
P
PL
I
D:C
IC
TS
T
1D
I
SPL
A
Y:0
0
S
T
AT
US:ABO UTTOEXECUTECOMMAND
E
X
EC
C I
CS SEND M
AP
M
AP
('
TESTMP '
)
F
RO
M('.
.
..
.
...
.
..
.
..
% .
.
..
..
..
.
..
.
..
.
..
.
..
.
.%.
.
..
..
.
..
.
..
.
..
.
..
.
..
.
..
.
.'
.
..)
L
EN
GTH(314
)
M
AP
SET('
TESTMS1'
)
T
ER
MI
N A
L
F
RE
E
KB
E
RA
S
E

O
F
F
SE
T
:X
'
000
A
B8
' L
I
NE:
00
31
9 E
I
BFN
=
X'
180
4
'

E
N
TE
R:CO
NT
IN
UE
P
F
1:
UNDE
F
INE
D P
F
2:
SWI
TCH
HEX
/
CHA
R P
F
3:
UND
E
FI
NED
P
F
4:
SUP
PR
ESS
DI
SPL
A
YSP
F
5:
W O
R
KIN
GST
ORA
G
E P
F
6:
USE
R
DI
SPL
A
Y
P
F
7:
SCR
OL
LBA
CK P
F
8:
SCR
OLL
FOR
WAR
D P
F
9:
STO
P
COND
I
TI
ONS
P
F
10
:PR
EV
I
OUS
DI
SPL
A
Y P
F
11
:UN
DEF
I
NED P
F
12
:
ABE
N
DUSE
RT
ASK

55
CEDF - Hexadecimal
T
R
AN
SA
CT
ION:
UPDT
PROG
RA
M :
UPD
T
PG
MT
A
SK
:
000
0
05
3A
P
PL
I
D:C
IC
TS
T
1DI
SPL
A
Y:00
S
T
AT
US
:AB
O U
T T
OE
XECU
TE
C OMM
A
ND
E
X
EC
CI
CSRETURN
T
RA
NS
I
D(X
'E4
D7C4
E
3'
) A
TX
'
000
56
6
AE'
C
OM
MA
REA(X
'F
0F0
F
0F0F
1
F0
'
) A
TX
'
06B
00
2
94
'
L
EN
GT
H(
X'
000
6'
) A
T
X'
000
56
6
B4
'

O
F
F
SE
T
:X
'
000
6
DE
' L
I
NE:
00
19
4 E
I
BFN
=
X'
0E0
8
'

E
N
TE
R:CO
NT
IN
UE
P
F
1:
UND
EF
INE
D P
F
2:
SWI
TCH
HEX
/
CHA
RPF
3:
UND
E
FI
NED
P
F
4:
SUP
PR
ESS
DI
SPL
A
YSP
F
5:
W O
RK
IN
G S
T
ORA
G
EPF
6:
USE
R
DI
SPL
A
Y
P
F
7:
SCR
OL
LBA
CK P
F
8:
SCR
OLLF
OR
WAR
D P
F
9:
STO
P
COND
I
TI
ONS
P
F
10
:PR
EV
I
OUS
DI
SPL
A
Y P
F
1
1:
UND
EFI
NED PF
1
2:
ABE
N
DUSE
RT
ASK

56
CEDF - Working Storage
TRA
N
SA
CT
I
ON:
UPD
TP
RO
GR
AM
:
UPD
TP
G M
TA
SK
:0
00
0
05
3A
PP
LI
D:CI
CTST1DIS
PLA
Y
:0
0
ADD
RE
S
S:
06B
00
24
0 WOR
KI
NGS
TO
RA
GE
06
B0
0
24
000
00
0000
0
00
0
000
0
00
00
0
0 0
00
00
0
0000
0
00
0
00.
....
...
....
....
06
B0
0
25
000
00
1000
0
00
0
000
0
00
00
0
0 0
00
00
0
0000
0
00
0
00.
....
...
....
....
06
B0
0
26
000
00
2000
0
00
0
000
0
00
00
0
0 0
00
00
0
0000
0
00
0
00.
....
...
....
....
06
B0
0
27
000
00
3000
0
00
0
000
0
00
00
0
0 00
0
00
0
0000
0
00
0
00.
....
...
....
....
06
B0
0
28
000
00
4000
0
00
0
000
0
00
00
0
0 00
0
00
0
0000
0
00
0
00.
....
...
....
....
06
B0
0
29
000
00
5000
0
00
0
00F
0
F0F
0
F0F1
F0
0
00
000
0
00
00
0..
..00
001
0 .
....
.
06
B0
0
2A
000
00
600
00
00
0
00
00
00
00
0
0 00
0
00
0
0000
0
00
0
00.
....
....
...
....
.
06
B0
0
2B
000
00
700
00
00
0
00
00
00
00
0
0 00
0
00
0
004
04
04
0
40.
....
....
...
06
B0
0
2C
0000
0
804
04
04
0
404
0
40C
1
F0F0
F3
F
3F
3F4
F
1F
9F
6 A 003
3341
96
06
B0
0
2D
0000
0
900
00
00
0
000
0
000
0
0000
0
00
00
00
00
00
0
00..
....
...
....
...
06
B0
0
2E
000
00
A00
00
00
0
000
0
000
0
0000
0
00
0
000
00
0
00
00.
...
....
....
...
.
06
B0
0
2F
000
00
B00C
00
0
10
00
0
0C0
0
0422
00
0
C0
000
0
00
0
00..
...
....
....
...
06
B0
0
30
000
00
C000
0
00
00
00
00
00
0
0001
2
E0
00
000
0
06
C0
0..
....
...
....
.%.
06
B0
0
31
000
00
D000
0
00
00
00
00
00
0
0000
0
00
00
00
00
00
0
00.
...
....
....
...
.
06
B0
0
32
000
00
E000
0
00
0
000
06
C0
00
000
00
0
00
000
0
00
0
00.
....
%...
...
....
06
B0
0
33
000
00
F000
0
00
0
000
00
00
0
00 0
0
00
0
00
000
0
00
0
00..
...
....
....
...

E
N
TE
R:CU
RREN
T
DI
SPL
A
Y
P
F
1:
UNDE
FI
NED P
F2
:B
RO
WS
ET
EMPS
T
OR
A
GEP
F3
:UN
DE
F
IN
ED
P
F
4:
EIB
DI
SPL
AY P
F
5:
INV
O
KE
CE
CI P
F6
:
USER
D
IS
PLA
Y
P
F
7:
SCRO
LLB
AC
KH
ALFP
F8
:S
CR
OL
L
FO
RWAR
DH
A
LFPF
9
:UND
E
FI
NED
P
F
10
:SC
RO
LLBA
C
KF
ULLP
F1
1
:SC
R
OL
LF
ORWA
R
DF
UL
LPF
1
2:
REM
E
MBER
D
IS
PL
A
Y

57
CEDF - Exec Interface Block
T
R
AN
SA
C
TIO
N:
UPDT
PR
O
GR
AM
:
UPD
T
PG
MT
A
SK
:
000
0
05
3A
P
PL
I
D:C
IC
TS
T
1D
I
SPL
A
Y:0
0
S
T
AT
US
:EX
ECI
NTE
R
FA
C
EB
L
OC
K

E
I
BTI
ME =
1
929
3
4
E
I
BDAT
E =
9
735
1
E
I
BTRNI
D =
'
UPD
T
'
E
I
BTA
SKN =
5
3
E
I
BTRMI
D =
'
460
1
'

EI
BCP
O S
N =
4
EI
BCA
LEN =
0
EI
BAI
D= X'
7D' A
T
X'
001
4
00
EA
'
EI
BFN= X'
0E08
'R ET
UR
N A
T
X'
001
4
00
EB
'
EI
BRCOD
E =
X'00
000000
0
00
0
' A
TX
'00
1
40
0
ED'
EI
BDS = '
ARQ01 '
+
EI
BREQI
D =
'
..
..
..
.
.'

E
N
TE
R:CU
RREN
TD
I
SPL
A
Y
P
F
1:
UNDE
FI
NEDP F
2:SW
I
TCHHE
X
/
CHA
RPF
3
:UN
D
EF
I
NED
P
F
4:
EIB
DI
SPL
AYP F
5:
W O
R
KI
NGST
OR
AG
EP
F6
:U
SE
RD
I
SPL
A
Y
P
F
7:
SCRO
LLBA
C
K PF
8:
SCR
OLL
FOR
WA
RDP
F9
:U
ND
EF
I
NED
P
F
10
:UN
DE
FIN
EDP F
11
:UN
D
EFI
NED P
F1
2
:RE
M
EM
BER
DI
SPL
A
Y

58
CEDF - Stop Conditions
T
R
ANS
A
CT
IO
N:
UPD
TPRO
G R
A
M:
UPD
T
PG
MT
A
SK
:
000
0
05
3A
P
PL
I
D:C
IC
TS
T
1D
I
SPL
A
Y:0
0
D
I
SPL
A
YO
NCOND
I
TI
ON:
-

C
OMM
AND
: EXE
CCI
CS
O
FFS
E
T: X
'
...
...
'
L
I
NEN
UMBE
R: .
...
...
.
C
I
CSE
XCE
PT
IONA
LCO
ND
IT
ION
:ERROR
A
NYC
I
CSCO
NDI
TI
ON NO
T
RA
NS
ACT
IO
NABE
ND YES
N
ORM
A
L T
AS
KTER
MIN
AT
I
ON Y
ES
A
BNO
R
MALT
ASKT
ERM
IN
AT
IONYES

D
L
IE
RR
ORS
T
AT
U
S: .
.
A
N
YDL
I
ERR
O
RS
TA
TUS

E
N
TE
R:CU
R
REN
T
DI
SPL
A
Y
P
F
1:
UND
EF
I
NED PF
2
:U
ND
EF
INE
D P
F3
:
UND
EF
I
NED
P
F
4:
SUP
PR
E
SSD
I
SPL
AY
SP
F5
:WO
R
KI
NGS
TO
R
AG
EP
F
6:
USE
RD
I
SPL
A
Y
P
F
7:
UND
EF
I
NED PF
8
:U
ND
EF
INE
D P
F9
:
UND
EF
I
NED
P
F
10
:UN
DE
F
I
NED P
F1
1
:UN
D
EF
INE
D P
F
12
:RE
M
EM
BER
DI
SPL
A
Y

59
CEDF - Previous Display
T
RA
NSACTI
ON:
UPDT
P
RO
GR
A
M:
UPD
T
PG
MTA
SK:
000
0
05
3A
P
PL
I
D:C
IC
TS
T
1D
I
SPL
A
Y:
-0
4
S
TAT
US:ABOU
T T
OE
XE
C
UT
EC
OMM
A
ND
E
XECCI
CS R
EAD
F
IL
E (
'
ARQ01'
)
I
NTO(
' '
..
.)
L
ENGTH(
91)
RI
DFL
D (
'
000
01
0'
)
E
QUAL
NOHA
NDLE

O
F
F
SE
T
:X
'
000
7
3E
' L
I
NE:
00
20
6 E
I
BFN
=
X'
060
2
'

E
N
TE
R:CU
RRE
N
TDI
SPL
A
Y
P
F
1:
UND
EF
INE
D PF
2
:UND
E
FI
NED P
F3
:UN
D
EF
I
NED
P
F
4:
SUP
PR
ESS
DI
SPL
AY
SP
F5
:WOR
K
I
NG S
T
OR
AG
EP
F
6:US
E
RD
I
SPL
AY
P
F
7:
SCR
OL
LBA
CK P F8
:S
CRO
L
LFOR
WA
R
D P
F
9:
STO
PC
OND
I
TI
ONS
P
F
10
:PR
EV
I
OUS
DI
SPL
AYPF
1
1:
NEX
T
DI
SPL
A
Y PF
12
:
UND
EF
I
NED

60
CEDF - Pseudo-conversacional
T
R
AN
SA
CTI
ON:
UPD
T T
AS
K
:0
00
0
05
3AP
P
LI
D:C
IC
TS
T
1DI
SPL
A
Y:0
0
S
T
AT
U
S:T
ASKTER
M
I
NAT
I
ON

C
O
NTI
NUE
E
DF?
(E
NTE
RY
ES
O
RNO) REP
LY:
YES
E
N
TE
R:CO
NT
IN
UE
P
F
1:
UNDE
F
INE
D P
F
2:
SWI
TCHHEX
/
CHA
RPF
3:
END
ED
FSE
S
SION
P
F
4:
SUPP
R
ESS
DI
SPL
A
YSP
F
5:
W O
RKI
NGST
ORA
G
EPF
6:
USE
R
DI
SPL
A
Y
P
F
7:
SCRO
L
LBA
CK P
F
8:
SCRO
LLFOR
WAR
D P
F
9:
STO
P
COND
I
TI
ONS
P
F
10
:PR
EV
I
OUS
DI
SPL
A
Y P
F1
1
:UN
DEFI
NED P
F
12
:UN
D
EF
I
NED

61
CEDF - Solicitando Abend
T
R
AN
SA
CT
IO
N:
UPD
TP
RO
G
RA
M
:U
PD
T
PG
MT
A
SK
:
000
0
06
2A
P
PL
I
D:C
IC
TS
T
1D
I
SPL
A
Y:0
0
S
T
AT
US
:AB
OU
T T
OE
X
EC
U
TE
C
OMM
A
ND
E
X
EC
CI
CSR
ETUR
N

O
F
F
SE
T
:X
'
000
6
8C
' L
I
NE:
00
18
7 E
I
BFN
=
X'
0E0
8
'

E
N
TE
R A
BE
N
D C
OD
EAN
DRE
Q
UE
STA
BEN
D A
G
AI
N RE
P
LY:
ERR
O
E
N
TE
R:CO
NT
IN
UE
P
F
1:
UNDE
F
INE
D P
F
2:
SWI
TCH
HEX
/
CHARP
F
3:
UND
EF
I
NED
P
F
4:
SUP
PR
ESS
DI
SPL
A
YSP
F
5:
W O
RK
IN
G S
T
ORA
GEP
F
6:
USE
RD
I
SPL
A
Y
P
F
7:
SCR
OL
LBA
CK P
F
8:
SCR
OLLF
OR
WARDP
F
9:
STO
PC
OND
I
TI
ONS
P
F
10
:PR
EV
I
OUS
DI
SPL
A
Y P
F
11
:
UND
EFI
NED P
F
12
:AB
E
ND
USE
RTASK

62
CEDF - 2 Terminal Mode

T
E
RM
I
NAL
T
01T
0 E
R
MI
NAL
T
11
1
C
E
D
FT
1
11 U
P
D
T

63
UNIDADE 4

ACESSANDO VSAM

64
Acessando Arquivos VSAM

C
I
CS
F
C
T

A
R
Q1
.

D
F
HF
CP
A
R
Q1

P
R
OG
RA
M
A

D
F
HE
I
P
E
XEC C
I
CS READ E
XECCI
CS
F
I
LE(
'
A R
Q1'
).
.. R
EAD
F
I
LE(
'
FIL
EA'
).
..

65
VSAM - Recuperação Direta

66
VSAM - ESDS

E
S
DS

67
Relative Byte Address

01
0
02
0
0
1
0
01
0
0 1
0
0
B
Y
T
E
SB
Y
T
ES
BY
T
E
S

R
E
G
1
RE
G
2
RE
G
3

68
VSAM - RRDS

R
R
D
S
R
E
G
3

1R
R
E
G E
G
2 R
E
G
4

69
VSAM - KSDS

K
S
D
S
2
8

1
5 2
2 3
4 4
1

70
Acessando um Arquivo VSAM

W
O
R
KI
NG-
S
TOR
A
G
ES
E
CT
I
ON.
L
A
Y
OU
TD
O
RE
G
I
ST
RO
C
A
M
PO
CH
A
V
E(
R
ID
FL
D
)

P
R
OC
E
D
UR
E
DI
VI
SI
ON

E
X
E
CC
I
CSR
E
A
DF
I
L
E .
..

71
Campo Chave (RIDFLD)

R
E
C
OR
D
K
EY R
E
C
OR
D
K
EY

R
E
L
A
TI
V
EBY
T
E
AD
D
RS R
E
S B
A

R
E
L
A
TI
V
ERE
C
O
RD
N
UM
B
E
R R
R
N

K
E
Y
C
H
A
VE
P
A
RC
I
A
L

K
E
Y
LE
N
G
TH

72
Comando para Leitura - READ

E
X
E
CC
IC
SR
EADF
IL
E(
n
ame
)
I
NT
O(
d
at
a-
a
re
a)
R
ID
FL
D(
d
at
a-
ar
ea
)[
RB
A|
RRN
]
[
L
ENG
TH
(d
at
a
-a
re
a
)]
[
GE
NE
RI
C]
[
KEYL
E
NGTH
(
da
ta
-
v
al
ue
)]
[
GT
EQ
|EQ
UAL
]

73
Lendo um Registro

W
O
R
KI
NG-
ST
OR
A
GE
S
EC
T
I
ON.
0
5
W-
CH
AV
EPI
CX(
5
).
0
5
W-
RE
G PI
C X
(
80
).
...
P
R
OC
E
DU
R
ED
I
VI
SI
ON.
...
M
O
VE
'
000
1
0'
TOW
-CH
AVE
E
X
EC
C
ICS
READ
F
IL
E(
'
ARQ1
'
)
I
NT
O(
W -
RE
G)
R
IDF
L
D(W-
CHA
V
E)
E
ND-
EXE
C.
74
Condições de Exceção

-
NOTF
ND
-
ENDF
I
LE
-
INV
RE
Q
-
FI
LEN
OTF
OU
ND
-
IL
LOG
I
C
-
IOE
RR
-
NOTO
PEN
-
DIS
AB
LED

75
Manuseando Condições de Exceção

W
O
RK
I
NG-
STO
R
AG
ES
E
CT
I
ON.
0
5W-
ERRPI
CS9
(
8)CO
M
P.
0
5W-
CHA
V
E P
I
C X
(
5)
.

P
R
OC
ED
U
RE
D I
VI
SIO
N.
MO
VE
'
0002
2'T
OW-CHAVE
EX
E
CCI
CS RE
ADFI
LE(
'
ARQ1'
)
INTO(
W -
REG)
RIDFL
D(W-
CH A
VE)
RESP(W-
ERR)
END-
E X
EC.
I
FW-E
RR E
Q
UA
LD
F
HR
ES
P
(N
OT
F
ND
)
...
EL
SE
IF
W-ERR
NO
TE
Q
UA
LD
FH
RE
SP
(
NOR
M
AL
)
...

76
VSAM - Recuperação Seqüencial (BROWSE)

77
Comandos para Recuperação Seqüencial

P
O
SI
CI
ONA
R
CH
A
VE
S
T
AR
T
BR

L
E
RR
EG
I
ST
RO
R
E
AD
P
RE
V R
E
AD
N
EX
T
T
R
OC
AR
P
OS
I
ÇÃO
D
AC
H
AV
E

R
E
SE
T
BR
F
I
MDO
B
RO
W
SE
E
N
DB
R

78
Posicionando Chave - STARTBR

E
X
E
C
CI
C
SS
TA
RTB
RF
I
L
E(
n
am
e
)
RI
D
FL
D(
d
at
a
-a
r
ea
)
[
RB
A|
RR
N]
[G
E
NE
RI
C]
[
KE
YL
E
NG
TH
(
d
at
a
-v
a
l
ue
)]
[G
T
EQ|
E
QUA
L
]

79
Lendo Seqüencialmente - READNEXT

E
X
E
CC
IC
SRE
AD
NEX
T
F
I
LE(
n
ame
)
I
NT
O(
da
t
a-
ar
e
a)
R
ID
FL
D(
da
t
a-
ar
ea
)[
RB
A|
RRN
]
[
L
ENG
TH(
d
at
a-
a
re
a)
]

80
Lendo Seqüencialmente - READPREV

E
X
E
CC
IC
SRE
ADP
RE
V
F
I
LE(
n
ame
)
I
NT
O(
da
t
a-
ar
e
a)
R
ID
FL
D(
da
t
a-
ar
e
a)[
RB
A|
RRN
]
[
L
ENG
TH(
d
at
a-
a
re
a)
]

81
Alterando Posição de Chave - RESETBR

E
X
E
C
CI
C
SRE
S
ETB
RF
I
L
E(
na
me
)
RI
D
FL
D(
d
at
a-
a
r
ea
)[
R
BA
|R
R
N]
[G
E
NE
RI
C]
[
KE
YL
E
NG
TH
(d
a
t
a
-v
a
l
ue
)
]
[G
T
EQ|
E
QUA
L
]

82
Terminando Browse - ENDBR

E
X
E
C
C
I
C
S
E
N
DB
R
F
I
LE
(
n
a
m
e
)

83
Exemplo de Browse
MOV
E'
0000
3
'T
O W-CH
AVE
E
XECCI
CSS
TARTBRFI
LE(
'
ARQ1'
)
RI
DFLD(
W-CH
A V
E)
RESP(
W-
ERR)
END-
EXEC
I
FW-
ERREQ
UALDFHRESP(
NORMAL)
PE
RFORM
UNTI
LW -
ERREQUALDFH
RESP(
ENDF
I
LE)
EXEC
CI
CSREADNEXTF
ILE
('
ARQ1'
)
I
NTO(
W -
REG)
RI
DFLD(
W-C
H AV
E)
RESP
(W-E
RR)
END-
EXEC
....

EN
D
-P
ER
FORM
EX
E
CC
IC
SENDBRF
I
LE(
'
ARQ
1
'
)EN
D
-E
XE
C
E
L
SE
....

84
UNIDADE 5

ATUALIZANDO VSAM

85
Atualizando Arquivos VSAM

86
Considerações sobre Integridade

87
Controle Exclusivo - VSAM x CICS

D
u
r

ã
o E
n
q
ue
u
e

V
S
AMA
t
ua
l
iz

ã
oPr
e
nde
C
I

C
I
CSL
UW P
r
e
nde
R
eg
i
st
ro

88
A Necessidade de Proteção

P
r
og
ra
ma
CI
CS
A
tu
al
iz
ac
ad
a
st
r
o
d
ePou
pa
n
ça P
o
up
a

a
r
et
i
ra
ndo
R$
5
00
.
A
t
ua
li
zac
ad
a
st
r
o
d
e
Conta
Co
r
r
ent
e
a
d
i
ci
onan
do
R$
500
.
L
U
WOK C
o
n
ta
o
u C
o
r
re
nt
e
R
e
cu
pe
r
ad
a

89
LUW e Backout

I

ci
o F
i
m
d
a d
a
T
ask T
a
sk
L
U
W

R
ea
d Re
w
ri
t
e Rea
d R e
wri
t
e R e
t
ur
n
U
pd
a
t
eP O
UP
A N
Ç
AU
pd
at
e C .
COR R
.
P
O
UP
AN
ÇA C
.C
ORR.

P
O
UP
A

A C
.
COR
R
.

90
Atualização VSAM

R
E
AD
UP
D
AT
E

R
E
WR
I
TE D
E
LE
T
E U
N
LKF
O
C I
MDA
T
AS
K

91
Atualização de um Registro

E
X
E
C
C
I
CS
R
E
WR
I
TE
F
I
LE
(
n
a
me
)
F
R
OM
(
da
t
a
-
a
re
a
)
[
L
EN
G
T
H(
d
a
t
a-
v
al
u
e
)]

92
Exclusão de Registro(s)

E
X
E
CC
I
C
SDEL
ET
E
F
I
LE(
n
ame
)
[
R
ID
FL
D(
da
t
a-
ar
e
a)
]
[
K
EYL
EN
GT
H(
da
t
a-
v
al
u
e)]
[
GE
NE
RI
C|
NU
MR
EC
(d
at
a-
a
re
a)
]
]
[
R
BA|
RR
N]

93
Liberação de Registro

E
X
E
C
C
I
C
S
UN
L
O
CK
FI
L
E
(
n
am
e
)

94
Condições de Exceção

N
OSP
A
CE
I
NVR
E
Q
L
ENG
E
RR
I
L
LOG
I
C

E
I
BR
CO
D
E

E
X
.
: 0
20
86
0

95
Codificação - Atualização
MOV
E'
0000
3
'TO
W-
CHA
VE
EXE
CCI
CSR
EAD
FI
LE(
'
ARQ1'
)
IN
TO(
W -
REG)
RI
DFLD(
W-C
H A
VE)
UPDA
TE
RESP
(W-E
RR)
END-
EXEC
I
FW-
ERRNO
TEQ
UA
LDFHRES
P (
NOR
MAL
)
P
E
RFORMRO
T
-
ERRO.

*
MOVEA
LTE
RAÇÕ
ESPA
R AAR
QUIVO
*
**
**
*
**
**
*
**
**
*
**
**
*
**
**
*
**
**
*
**
***
*
**
**
*
**
**
EXE
CCI
CSRE
WRI
TEFI
LE(
'A
RQ1'
)
F
ROM(W-
REG)
R
ESP(
W-E
RR )
E
ND-E
XEC
I
FW-
ERRNOTE
QUAL
DFHRES
P(
NO RMA
L
)
P
ERF
ORMROT
-E
RRO.

96
Desenho Conversacional
READ
F
I
LE(
'
ARQ
1'
)
UPDAT
E

S
E
NDM
A
P

C
O
NT
RO
L
E

E
X
CL
US
I
VO

R
E
CE
I
VEM
A
P

REWRI
TE
F
I
LE(
'
ARQ1'
)

97
Desenho Pseudo-conversacional
U
P
DT
(1
aF
as
e
)

R
E
AD
FI
LE(
'
ARQ
1
'
)

U
P
DT
(2
aF
as
e
)

S
E
ND
MA
P R
E
CE
I
VEM
A
P

R
E
AD
R
ET
U RN F
I
LE(
'
ARQ
1
')
UPD
A
TE
T
R
AN
SI
D('
U P
D
T'
)

REWRI
TE
F
I
LE(
'
ARQ1'
)

R
E
TU
RN

98
Gravando novos Registros

F
O
RM
AT
AD
AD
OS
D
O
NO
VO
R
EG
IS
TR
O

I
NFO
R
MAC
HA
VE
(R
I
DFL
D
)

G
R
AV
A N
O
VO
R
E
GI
STR
O

99
Gravação de Registros - WRITE

E
X
E
CC
I
C
SWRI
TE
F
I
LE(
n
ame
)
F
ROM
(
dat
a
-a
re
a
)
R
I
DFL
D(
da
t
a-
ar
e
a)
[
L
ENG
TH(
d
at
a-
v
al
u
e)]
[
R
BA|
RR
N]
[
MA
SS
IN
SER
T]

100
Codificação - Inclusão
M
O
VE
'
0000
3'T
O W
-C
HA
VE
M
O
VE
'
PHEYSE
Y'T
ORE
G-
NOME
M
O
VE
'
SAOP A
U
L O
'T
OR
EG-C
I
DAD
E
M
O
VE
EI
BDATETORE
G-
DAT
A
M
O
VE
EI
BTI
M ETORE
G-
HOR
A

E
X
ECC
I
CSW
R
I
TEF
I
LE(
'ARQ1
'
)
F
ROM(
W-RE
G)
R
I
DFLD(
W-C
HAVE
)
R
ESP
(W-
ERR)
E
ND-
EXEC

I
FERR-
CODEEQU
ALD
FH
RE
SP(
DUPR
E
C)
M
O V
E'REG
IST
RO
JAE
X
IS
TENT
E'T
OMSG
O
...
ELS
E
I
FERR-
CODEN
OTE
QU
ALDF
HRES
P(
NOR
MA
L
)
P
ERFORMR
OT
-E
RR
O.
...
101

Você também pode gostar