Você está na página 1de 72

PROGRAMA DE FORMAO

ANALISTA DE SISTEMAS TRAINEE


PRATICANTES EM COMPUTAO
CICS
Indice
Tabelas e mdulos de gerncia do CICS/VS...........................1
Bloco de interface de execuo (EIB)...................................................2
Formato do comando Cics.....................................................................3
Convenes de codificao...................................................................4
eceive..........................................................................!........................"
#end................................................................................!.....................$%
&in'..................................................................................!....................$3
(ctl....................................................................................!...................$)
&oad...................................................................................!..................$*
elease...............................................................................!.................2$
eturn..................................................................................!................23
+,end...................................................................................!...............2-
.rite/ 0d...............................................................................!.............2*
ead/ 0d................................................................................!............3%
1elete/ 0d...............................................................................!...........34
.rite/ 0s..................................................................................!..........3)
ead/ 0s...................................................................................!.........32
1elete/ 0s..................................................................................!........43
eceive 3a4...............................................................................!.......42
#end 3a4.....................................................................................!......)2
+s'time.........................................................................................!....."%
Ei,date...........................................................................................!...."$
1ela5...............................................................................................!..."3
#tart..................................................................................................!.")
etrieve................................................................................................"*
estries de 6l7$ so, o Cics7vs......................................................-$
1
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
TABELAS E MDULOS DE GERNCIA
DO CICS/VS
FCP (File Control Program)
Gerncia de arquivo. Controla todas as operaes dos arquivos IS!" #! e
$S!
%CP (&as' Control Program)
Gerncia de tare(a. Controla o uso da CP) dentro da parti*o do CICS+$S
e cria as tare(as.
PCP (Program Control Program)
Gerncia de programa. ,ocali-a os programas e carrega.os na parti*o do
CICS+$S.
SCP (Storage Control Program)
Gerncia de mem/ria. Controla a aloca*o e li0era*o da mem/ria na 1rea
de mem/ria din2mica (#S) da regi*o+parti*o do CICS+$S.
&CP (&erminal Control Program)
Gerncia de terminal. ssegura a comunica*o entre o programa de
aplica*o e o terminal conectado a este programa no momento.
&#P (&ransient #ata Program)
Gerncia de dados transit/rios. Controla as operaes relacionadas com
arquivos seq3enciais.
&SP (&emporar4 Storage Program)
Gerncia de mem/ria tempor1ria. Controla a mem/ria tempor1ria de dados.
#C& (#estination Control &a0le)
&a0ela de destino. Cont5m in(ormaoes so0re a de(ini*o do arquivo
seq3encial gerenciado pelo &#P.
FC& (File Control &a0le)
&a0ela de arquivo. Cont5m entrada para arquivos IS!" #!" ou $S!
gerenciado pelo FCP" com a de(ini*o de arquivo correspondente.
6
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
TABELAS E MDULOS DE GERENCIA
DO CICS/VS
PC& (Program Control &a0le)
&a0ela de transa*o. Cont5m uma entrada por c/digo de transa*o de(inido"
a (im de con(erir e associ1.lo com um programa em processamento.
PP& (Program Processing &a0le)
&a0ela de programas. Cont5m uma entrada por programa em
processamento" dando o endereo do programa na mem/ria.
&C& (&erminal Control &a0le)
&a0ela de terminais. Cont5m uma entrada para cada terminal controlado
pelo CICS+$S dentro da instala*o descrevendo o terminal e seu estado.
&I7 (&erminal I+7 re)
8rea de entrada+sa9da de terminal.
FI7 (File I+7 re)
8rea de entrada+sa9da de arquivo.
&C (&as' Control re)
8rea de controle de transa*o.
:I; (:<ec Inter(ace ;loc')
$er =;loco de Inter(ace de :<ecu*o>.
?
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
bloco de interface de execuo (EIB)
l5m dos servios reali-ados pelos v1rios m/dulos de gerncia do CICS+$S" o
CICS+$S mant5m o acompan@amento de certos dados que o programa de
aplica*o pode necessitar durante a e<ecu*o" tais como nAmero da tare(a" data e
@ora.
7 CICS+$S registra este tipo de dados internos em 1reas que o programa de
aplica*o n*o tem acesso direto. Contudo" o CICS+$S copia os dados num ;loco
de Inter(ace de :<ecu*o (:I;) que 5 criado na @ora em que a tare(a 5 iniciada.
:<iste um :I; por tare(a. 7 tradutor de comando automaticamente inclui uma
c/pia do :I; no programa de aplica*o.
7 :I; para uma tare(a arma-ena in(ormaes que o programa de aplica*o pode
ent*o pesquisar usando.se os nomes dos campos.
qui est*o alguns dos nomes e seus conteAdosB
:I;&I!: @ora em que a tare(a teve in9cio (FIC:#(DE) FF!!SS)
:I;#&: data (G),IH) em que a tare(a teve in9cio.
(FIC:#(DE) DD###).
:I;&S%H nAmero da tare(a atri0u9da I tare(a pelo CICS+$S.
:I;&JHI# identi(ica*o de transa*o.
:I;&J!I# identi(ica*o de terminal.
:I;I# 7 tipo de opera*o de entrada reali-ada no terminal" tal qual
:H&:J" PF?" PF1. Isto 5" cont5m o c/digo em @e<adecimal
correspondente a tecla de (un*o utili-ada para invocar a transa*o.
:I;CP7SH posi*o do cursor na tela na @ora da entrada.
:I;C,:H comprimento da 1rea de comunica*o (C7!!J:) passada para
um programa de aplica*o que 5 c@amado por outro programa de
aplica*o.
:I;FH um c/digo representando a (un*o requisitada pelo Altimo comando
do CICS+$S dado no programa de aplica*o.
:I;JC7#: c/digo de resposta do CICS+$S para o Altimo comando rece0ido e
processado.
Lembrar que seus programas de aplicao podem fazer uso do contedo dos
campos EIB, MAS !"A #E$EM M%#I&I"'(L%S)
K
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
FORMATO DO COMANDO CICS/VS
7 (ormato geral de um comando CICS 5 :C:C)&: CICS (ou :C:C CICS)
seguido pelo nome da (un*o deseLada" e possivelmente por mais opesB
EXEC CICS funo | opo | (arg) || ... ;
ondeB
1. (un*o . descreve a opera*o deseLada.
6. op*o . descreve qualquer das v1rias (acilidades opcionais dispon9veis em cada
comando. lgumas opes s*o seguidas por um argumento entre parntesis"
outros n*o s*o. s opes (incluindo os argumentos) podem ser escritas em
qualquer ordem.
?. arg . M um valor tal como constante ou vari1vel.
)m e<emplo de comando CICS 5 como se segueB
EXEC CICS READ DATASET (FILEA)
RIDFLD (KEY!")
IT# (RE$%FILEA)
!&DATE;
N
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
CONVENES DE CODIFICAO
7 comando CICS no P,+1 deve comear na coluna 6 e terminar por ponto.e.
v9rgula (=O>) como mostrado no e<emplo seguinteB
|...'....(....'....)....'....*....'....+...
EXEC CICS ,RITE- TS
-!ERE (FILA-)
FR#" (DAD#S) ;
P
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
RECEIVE
FormatoB
EXEC CICS RECEI.E | IT# (/a0a1ar2a) |
3 4
| SET (po5n02r) |
LE$T6 (/a0a1ar2a) ;
Finalidade B M usado para ler dados de um terminal ou de uma unidade l/gica.
IH&7 (data.area) B :speci(ica o nome de uma 1rea de tra0al@o onde ser1
arma-enada a in(orma*o (mensagem) rece0ida do terminal.
S:& (pointer) . :speci(ica um P7IH&:J" onde ser1 arma-enado o endereo
inicial da 1rea que arma-enar1 a in(orma*o (mensagem) rece0ida do terminal.
,:HG&F (data.area) B :speci(ica o nome de uma 1rea de tra0al@o onde se indica
o taman@o m1<imo de in(orma*o (mensagem) a ser rece0ida do
terminal. #eve representar o comprimento m1<imo de qualquer mensagem
que ser1 rece0ida em um programa de aplica*o. H*o pode ser uma constante
e deve ser especi(icado como um campo 0in1rio de dois 04tes (;IH
FIC:#(1N)).
&ipicamente a mensagem de entrada 5 mais curta do que ou igual I 1rea de dados
especi(icada na op*o IH&7. 7 CICS+$S colocar1 a mensagem na 1rea de dados.
7s 04tes mais I direita (restantes) n*o ser*o alterados se a mensagem (or mais
curta do que a 1rea de dados. l5m disso" o CICS+$S colocar1 o comprimento real
de mensagem na 1rea de tra0al@o especi(icada seguindo a palavra c@ave
,:HG&F.
E
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
RECEIVE
Se a mensagem (or mais longa que o valor especi(icado" o CICS+$S truncar1 a
mensagem para o comprimento especi(icado. Caracteres na posi*o mais I direta
s*o pedidos. l5m disso" o comprimento real da mensagem antes da truncagem
ser1 colocado na 1rea de tra0al@o especi(icado seguindo a palavra c@ave
,:HG&F. Finalmente o CICS+$S ativar1 a condi*o de e<ce*o ,:HG:JJ (erro
de comprimento) se ela tiver sido codi(icada.
7 item descrito anteriormente n*o ir1 ocorrer se usar a op*o S:& no lugar da
op*o IH&7. Como a op*o S:& ir1 somente enderear a 1rea (&I7) onde se
encontra a in(orma*o rece0ida pelo terminal" n*o @aver1 o pro0lema de
truncagem. #esta maneira a condi*o de e<ce*o ,:HG:JJ n*o ser1 ativada.
!as o comprimento real da mensagem ser1 posta na 1ra de tra0al@o espec9(ica
seguindo a palavra c@ave ,:HG&F. $eri(icando.se o valor contido" consegue.se
sa0er se a mensagem rece0ida 5 maior" igual ou menor que a esperada. Se a
in(orma*o rece0ida (or menor que a esperada" e se (orem alterados os 04tes mais
a direita que n*o (oram preenc@idos" ocorrer1 um S&7JG: $I7,&I7H
(invas*o de 1rea) podendo ou n*o preLudicar outras aplicaes" ou no caso mais
grave desativar o CICS+$S. )sar esta op*o somente com um con@ecimento
pr5vio das 1reas ;S:#.
Q
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
CONDIO DE EXCESSO
lengerr B 7corre se a op*o IH&7 (or especi(icada Luntamente com a op*o
,:HG&F e o taman@o dos rece0idos e<ceder o valor especi(icado na op*o
,:HG&F.
:<emploB
DCL LE 7I FIXED ((8) IIT ((9);
DCL ( I&!T%"S$:
) TRAS%ID C6AR(9+):
) "ESA$E" C6AR(9;);
...
EXEC CICS RECEI.E SET (&) LE$T6(LE);
...
DCL LE 7I FIXED ((8) IIT ((9);
DCL & &#ITER
DCL ( I&!T%"S$ 7ASED(&):
) TRAS%ID C6AR(9+):
) "ESA$E" C6AR(9;);
...
EXEC CICS RECEI.E SET (&) LE$T6(LE)
...
R
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
TAMANHO DA MENSAGEM X
TAMANHO ESPECIFICADO NO
PROGRAMA
&:, B !:HSG:! PJ 7 PJ7GJ!S
PJ7GJ! B
DCL TA" 7I FIXED ((8):
ETRADA C6AR ()+);
...
TA" < ...
EXEC CICS RECEI.E IT# (ETRADA) LE$T6 (TA");
...
&!
antes
T
ConteAdo de :ntrada
&!
depois erro
6K !:HSG:! PJ 7 PJ7GJ! 6K
?D !:HSG:! PJ 7 PJ7GJ! 6K
6D !:HSG:! PJ 7 PJ7GJ! 6K ,:HG:JJ
7;S.B $1lido somente quando se especi(ica a opIo =IH&7>.
1D
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
SEND
Formato B
EXEC CICS SED FR#" (/a0a1ar2a)
| LE$T6 (/a0a1ar2a) |
| ,AIT |
| ERASE | ;
Finalidade B 7 comando S:H# 5 usado para enviar dados a um terminal ou a
uma unidade l/gica.
FJ7! (data.area) B especi(ica o nome de uma 1rea de tra0al@o onde est1
arma-enada a in(orma*o que ser1 enviada ao terminal.
UI& B especi(ica*o desta op*o indica que a transmiss*o dos dados
associados ao comando S:H# ser1 adiado at5 que um evento posterior" tal como
uma SVHC P7IH&" ocorra. :sta op*o indica ao CICS+$S que os dados n*o
precisam ser enviados de imediato e que pode esperar at5 que todos os eventos
importantes seLam e<ecutados. H*o serve como pausa para o operador ler a
mensagem antes do outro comando de sa9da (com a op*o :JS:) ser e<ecutado.
:JS: B :sta op*o indica que a tela do terminal dever1 ser limpa antes da
mensagem ser enviada.
s mensagens enviadas ao terminal com o comprimento maior que o especi(icado
seguindo a palavra c@ave ,:HG&F" ser1 mostrado com os 04tes (que est*o em
so0ra) mais I direita truncados. Isto n*o ativa (se estiver especi(icada) a condi*o
de e<ce*o ,:HG:JJ.
11
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
SEND
s mensagens enviadas ao terminal sem a op*o :JS:" ser1 mostrada no
terminal a partir (inclusive) da posi*o em que o cursor estiver posicionado no
v9deo" as in(ormaes L1 e<istentes continuar*o nos pr/prios locais. Se o cursor
estiver so0re uma mensagem L1 mostrada" a mensagem enviada ser1 mostrada a
partir (inclusive) da posi*o do cursor na mensagem anterior" so0repondo.a.
Wuando a mensagem estiver relacionada com a qualidade dos dados (ornecidos" a
op*o :JS: n*o deve ser especi(icada.
:<. =CX#IG7 HY7 H)!MJIC7> deve ser enviado sem a op*o :JS: para
que o operador certi(ique.se de que realmente ele errou.
:<emploB
DCL TEXT C6AR(*8);
...
TEXT# < "ESA$E" &ARA # TER"IAL;
EXEC CICS SED FR#" (TEXT#) LE$T6 ()=) ERASE;
...
DCL TEXT C6AR(*8);
...
TEXT# < "ESA$E" &ARA # TER"IAL;
EXEC CICS SED FR#" (TEXT#)
LE$T6 (TA")
ERASE;
...
16
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
FUNO ERASE
&:, B &JH NP6?S
PJ7GJ! B
DCL SAIDA C6AR(9>) IIT ("ESA$E");
...
EXEC CICS SED FR#" (SAIDA) LE$T6 (9>)
...
J:S),&#7 B &JH NP6? !:HSG:!
&:, B NP6?S
PJ7GJ! B
DCL SAIDA C6AR(9>) IIT ("ESA$E");
...
EXEC CICS SED FR#" (SAIDA)
LE$T6 (9>) ERASE;
...
J:S),&#7 B !:HSG:!
1?
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
LINK
Formato B
EXEC CICS LIK &R#$RA" (#"E)
| C#""AREA (/a0a1ar2a)
| LE$T6 (/a0a1ar2a)||
Finalidade B M usado para passar o controle de um programa de aplica*o de
n9vel superior a um programa de aplica*o de n9vel in(erior.
PJ7GJ! (nome) B :speci(ica o identi(icador de um programa de aplica*o ao
qual o controle ser1 passado. 7 nome especi(icado precisa consistir de at5 oito
caracteres al(anum5ricos e precisa estar de(inido na PP&. #eve ser uma constante
ou um campo al(anum5rico contendo o nome de um programa de aplica*o ao
qual ser1 passado o controle.
C7!!J: (data.area) B :speci(ica o nome de uma 1rea de tra0al@o onde
est*o arma-enados os dados a serem passados ao programa de aplica*o ao qual o
controle ser1 passado.
,:HG&F (data.value) B :speci(ica o nome de uma 1rea de tra0al@o onde se
indica o comprimento m1<imo dos dados que ser*o passados via op*o
C7!!J:. #eve ser uma constante ou um campo 0in1rio de dois 04tes (;IH
FIC:#(1N)). 7 valor m1<imo aceita por esta vari1vel 5 de ?6.EPE 04tes" o que
indica que" podemos passar como par2metro somente esta quantidade em 04tes.
Wuando um programa de aplica*o emite um comando ,IH% para outro programa
de aplica*o" o nome do programa c@amado deve estar na PP&. Se n*o estiver"
ocorre a condi*o de e<ce*o PG!I#:JJ que 5 um erro de identi(ica*o do
programa.
Wuando o comando J:&)JH 5 e<ecutado no programa ,IH%ado (c@amado)" o
controle 5 retornado I pr/<ima instru*o e<ecut1vel logo ap/s o comando ,IH%
no programa de aplica*o c@amador (que emitiu o comando ,IH%).
1K
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
PG!I#:JJ B 7corre se um programa n*o pode ser encontrado na PP& ou n*o
est1 dispon9vel.
:<emploB
1. S:! PSSJ ##7S B
EXEC CICS LIK &R#$RA" (&R#$);
6. PSSH#7 ##7S B
PJ7GJ! CF!#7J B
...
DCL ARE C6AR(9*);
...
ARE < A7C;
EXEC CICS LIK &R#$RA" (&R#$))
C#""AREA (AREA)
LE$T6 (*);
...
PJ7GJ! CF!#7 B
&R#$)p? &R#C (&TR) #&TI#S ("AI);
DCL &TR &#ITER;
DCL ( LIK%AREA 7ASED (&TR):
) CA"&# C6AR(9*);
...
IF CA"&# < A7C T6E
...
...
1N
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
XCTL
Formato B
EXEC CICS XCTL &R#$RA" (#"E)
| C#""AREA (/a0a1ar2a)
| LE$T6 (/a0a1ar2a)||;
Finalidade B M usado para trans(erir (de(initivamente) o controle de um programa
de aplica*o a um outro de mesmo n9vel l/gico.
PJ7GJ! (nome) B :speci(ica o identi(icador (c/digo de transa*o associado
ao programa de aplica*o) de um programa de aplica*o ao qual o controle ser1
passado de(initivamente. 7 nome especi(icado precisa consistir de at5 oito
caracteres al(anum5rico e precisa estar de(inido na PP&. #eve ser uma constante
ou um campo al(anum5rico contendo o c/digo da transa*o associado ao
programa de aplica*o.
C7!!J: (data.name) B :speci(ica o nome de uma 1rea de tra0al@o onde se
encontram os dados a serem passados ao programa de aplica*o ao qual o controle
ser1 passado de(initivamente.
,:HG&F (data.value) B :speci(ica o nome de uma 1rea de tra0al@o onde se
indica o comprimento m1<imo dos dados que ser*o passados via op*o
C7!!J:. #eve ser uma constante ou um campo 0in1rio de dois 04tes (;IH
FIC:#(1N)). 7 valor m1<imo aceito por esta vari1vel 5 de ?6.EPE 04tes" o que
indica que" podemos passar como par2metro somente esta quantidade em 04tes.
Se um programa de aplica*o 5 c@amado por um comando CC&," o controle ser1
passado para o programa citadoO entretanto o programa que emitiu o comando
CC&, n*o tornar1 a gan@ar o controle (o programa c@amador 5 li0erado pela
tare(a e pode ser suprido da mem/ria se nen@uma outra estiver usando o mesmo).
1P
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
XCTL
Wuando um programa de aplica*o emite um comando CC&, para outro programa
de aplica*o" o c/digo da transa*o (associado ao programa de aplica*o)
c@amado deve estar na PP&. Se n*o estiver ocorre a condi*o de e<ce*o
PG!I#:JJ que 5 um erro de identi(ica*o do programa.
7 comando CC&, dispensa o comando :C:C CICS J:&)JH no (inal do
programa de aplica*o.
1E
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
PG!I#:JJ B 7corre se um programa n*o pode ser encontrado na PP& ou n*o
est1 dispon9vel. Pode tam05m ocorrer no !$S+C se um programa de aplica*o
em modo de 6K ;I&s emitir um comando ,7# para um programa residente
acima dos 1P !04tes.
e<emplo B
1. S:! PSSJ ##7S B
EXEC CICS XCTL &R#$RA" (&R#$);
6. PSSH#7 ##7S B
PJ7GJ! CF!#7J B
DCL ARE C6AR(9*);
...
ARE < A7C;
EXEC CICS XCTL &R#$RA" (&R#$))
C#""AREA (AREA)
LE$T6 (*);
...
PJ7GJ! CF!#7 B
&R#$)? &R#C (&TR) #&TI#S ("AI);
DCL &TR &#ITER;
DCL ( XCTL%AREA 7ASED (&TR):
) CA"&# C6AR(9*);
...
IF CA"&# < A7C T6E
...
...
ED &R#$);
1Q
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
LOAD
Formato B
EXEC CICS L#AD &R#$RA" (no@2)
| SET (po5n02r) |
| LE$T6 (/a0a1ar2a) |
| 6#LD |
Finalidade B M usado para 0uscar programas de aplica*o" ta0elas" ou mapa da
0i0lioteca onde eles residem e carreg1.los (somente) na mem/ria principal.
PJ7GJ! (nome) B :speci(ica o identi(icador de um programa de aplica*o"
uma ta0ela" ou um mapa que ser1 carregado na mem/ria principal. 7 nome
especi(icado precisa consistir de at5 oito caracteres al(anum5ricos e precisa estar
de(inido na PP&. #eve ser uma constante ou um campo al(anum5rico que cont5m
o identi(icador.
S:& (pointer) B :speci(ica um nome de uma 1rea de tra0al@o (tipo P7IH&:J)
onde ser1 arma-enado o endereo inicial da 1rea na qual a ta0ela" o programa de
aplica*o" ou o mapa ser1 carregado.
,:HG&F (data.area) B :speci(ica uma 1rea de tra0al@o" onde ser1 arma-enado o
taman@o da ta0ela" programa de aplica*o" ou mapa logo ap/s ele ser carregado.
#eve ser um campo 0in1rio de dois 04tes (;IH FIC:# (1N)).
F7,# B Indica que a ta0ela" o programa de aplica*o" ou o mapa carregado
na mem/ria principal deve permanecer na mesma at5 que seLa emitido o comando
J:,:S: que li0era da mem/ria principal.
7 comando ,7# 5 tam05m usado para carregar um m/dulo de programa
e<ecut1vel. :ntretanto" 5 mais comumente usado para carregar ta0elas.
7 CICS+$S considera tanto a ta0ela como o mapa com sendo um programa de
aplica*o" L1 que os mesmos devem residir na 0i0lioteca de programa e o nome
deve estar de(inido na PP&.
1R
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
Se a op*o F7,# n*o (or especi(icada o programa de aplica*o" a ta0ela" ou o
mapa ser1 eliminado (li0erado) autom1ticamente quando do t5rmino do programa
de aplica*o.
7 programa de aplica*o" ta0ela" ou o mapa carregado e segurado na mem/ria
com a op*o F7,# SX P7#:J8 ser lido emitindo.se o comando J:,:S:.
6D
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
CONDIO DE EXCEO
PG!I#:JJ B 7corre se um programa n*o pode ser encontrado na PP& ou n*o
est1 dispon9vel. Pode tam05m ocorrer no !$S+C se um programa de aplica*o
em modo de 6K ;I&s emitir um comando ,7# para um programa residente
acima dos 1P !04tes.
:<emplo B
DCL &TR &#ITER:
( TA7ELA 7ASED (&TR):
) C&#( C6AR (9*):
) ... ...;
...
EXEC CICS L#AD &R#$RA" (TA7()
SET (&RT)
...
61
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
' %( %)*%
Formato B
EXEC CICS RELEASE &R#$RA" (no@2);
Finalidade B M usado para retirar (li0erar) da mem/ria principal um programa de
aplica*o" ta0ela" ou um mapa previamente carregado e segurado por um comando
,7# com a op*o F7,#.
PJ7GJ! (nome) B :speci(ica o identi(icador de um programa de aplica*o"
uma ta0ela" ou um mapa que ser1 li0erado da mem/ria principal. 7 nome
especi(icado precisa consistir de at5 oito caracteres al(anum5ricos e precisa estar
de(inido na PP&. #eve ser uma constante ou um campo al(anum5rico que cont5m
o identi(icador.
66
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
PG!I#:JJ B 7corre se um programa n*o pode ser encontrado na PP& ou n*o
est1 dispon9vel. Pode tam05m ocorrer no !$S+C se um programa de aplica*o
em modo de 6K ;I&s emitir um comando ,7# para um programa residente
acima dos 1P !04tes.
:<emplo B
...
EXEC CICS RELEASE &R#$RA" (TA7()
6?
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
RETURN
Formato B
EXEC CICS RET!R | TRASID (no@2)
| C#""AREA (/a0a1ar2a)
| LE$T6 (/a0a1AaBu2) |||;
Finalidade B M usado para retornar o controle de um programa de aplica*o tanto
a um programa de aplica*o de n9vel imediatamente superior ou para o pr/prio
CICS+$S.
&JHSI# (nome) B :speci(ica o identi(icador (c/digo de transa*o associado ao
programa da aplica*o) que ser1 associado com o terminal para ter um in9cio
autom1tico do mesmo (usado para de(inir &JHSZ[:S PS:)#7.
C7H$:HCI7HIS). 7 nome especi(icado precisa consistir de at5 quatro
caracteres al(anum5ricos e precisa estar de(inido na PC&. #eve ser uma constante
ou campo al(anum5rico que cont5m o c/digo da transa*o.
C7!!J: (data.area) B :speci(ica uma 1rea de tra0al@o onde se encontram
os dados que ser*o passados ao programa de aplica*o indicado na op*o
&JHSI# que est1 associado ao terminal.
,:HG&F (data.value) B :speci(ica uma 1rea de tra0al@o onde se indica o
comprimento m1<imo dos dados que ser*o passados via C7!!J:. #eve ser
uma constante ou um campo 0in1rio de dois 04tes (;IH FIC:#(1N)).
Wuando o comando J:&)JH n*o 5 seguido por nen@uma op*o ele retorna o
controle paraB
7 programa no n9vel l/gico imediatamente superior" ou para
7 CICS+$S quando termina a tare(a (transa*o).
6K
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
RETURN
Wuando o comando J:&)JH n*o 5 seguido da op*o &JHSI# B
7 comando J:&)JH d1 controle de volta ao CICS+$S. 7 PCP analisa o
par2metro &JHSI# e arma-ena o c/digo de transa*o" com outras in(ormaes
so0re o terminal associado com tare(a (transa*o)" que tiver sido recentemente
completada. o se acionar o terminal (com a transa*o associada) teclando.se
alguma tecla de (un*o (tais como PFs s Ps) a tare(a (transa*o) associada a este
terminal ser1 iniciada. :ste procrsso 5 c@amado de PS:)#7.
C7H$:JSCI7H,
s transaes pseudo.conversacionais o(erecem duas vantagens B
mem/ria n*o 5 usada desnecess1riamente durante o I+7 normal" nem durante
o tempo necess1rio pelo operador para tomar uma decis*oO
7 operador precisa sa0er apenas o c/digo de transa*o inicial.
6N
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
IH$:JW B 7corre se uma das seguintes situaes e<iste B
)m comando J:&)JH com a op*o C7!!J: 5 emitido em um
programa que n*o est1 no n9vel l/gigo mais alto.
)m comando J:&)JH com a op*o &JHSI# 5 emitido em uma transa*o
que n*o est1 associado com um terminal.
:<emplo B
...
EXEC CICS RET!R;
:ste comando determina que o controle seLa trans(erido para o programa de n9vel
l/gico imediatamente superior ou para o CICS+$S.
&ratamento de transaes PS:)#7.C7H$:JSCI7HIS
1. S:! PSSJ ##7S B
...
EXEC CICS RET!R TRASID (TR():
1.
6P
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
1.
6. PSSH#7 ##7S B
?.
K.
TRASAC) ? &R#C (&TR) #&TI#S ("AI);
DCL &TR &#ITER:
( AREA%C#"! 7ASED (&TR):
) CA"&#( C6AR (9*):
) ... ...;
TA" 7I FIXED((8);
...
IF EI7CALE < # T6E
D#:
ALL#C AREA%C#""!;
&ARTE CA"&#( < A7C;
C6A"AD#R TA" < ...
EXEC CICS RET!R TRASID (TR))
C#""AREA (AREA%C#""!)
LE$T6 (TA");
ED;
CD Co@2n0Er5o DC
IF CA"&#( < A7C T6E
&ARTE D#;
C6A"AD# ...
ED;
EXEC CICS RET!R;
ED TRASAC);
1.
6E
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
ABEND
Formato B
EXEC CICS A7ED | A7C#DE (no@2) |
Finalidade B o comando ;:H# 5 usado para requisitar ((orar) um t5rmino
anormal da transa*o (;:H# volunt1rio).
;C7#: (nome) B :speci(ica o nome que ser1 mostrado Lunto ao #)!P gerado
pelo comando ;:H#. :ste nome deve ser uma constante ou um campo
al(anum5rico que dever1 conter um nome de at5 quatro caracteres al(anum5ricos.
7 comando ;:H# especi(icado sem nen@uma op*o terminar1 a transa*o
associado com o nome =\\\\> ao #)!P gerado pelo comando.
:<emplo B
...
EXEC CICS RET!R TRASID (TR))
...
70servaes B :ste comando su0stitui o =C,, ;:H#> utili-ado por
aplicaes P,+I" que 5 proi0ido na CICS+$S (ver =J:S&JIZ[:S #7 P,+I S7; 7
CICS+$S>).
6Q
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
+RITE, TD
Formato B
EXEC CICS ,RITE- TD -!E!E (no@2)
FR#" (/a0a1ar2a)
| LE$T6 (/a0a%AaBu2) | ;
Finalidade B M usado para gravar (de modo FIF7) os dados transit/rios a um
destino sim0/lico pr5.de(inido na #C&.
W):): (nome) B :speci(ica o nome sim0/lico da W):): ((ila) onde os dados
transit/rios ser*o gravados. 7 nome deve ter uma constante ou um campo
al(anum5rico que cont5m o nome da W):):. 7 nome deve ter at5 quatro
caracteres al(anum5ricos e que deve estar de(inido na #C&.
FJ7! (data.area) B :speci(ica um nome de uma 1rea de tra0al@o que conter1 os
dados transit/rios a serem gravados.
,:HG&F (data.value) B :speci(ica o nome de uma 1rea de tra0al@o onde se
indica o comprimento m1<imo dos dados transit/rios a serem gravados na
W):):. #eve ser uma constante ou um campo 0in1rio de dois 04tes (;IH
FIC:#(1N)).
6R
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
CONDIO DE EXCEO
I7:JJ B 7corre quando um erro de I+7 (entrada+sa9da) ocorre e o registro de
dados com erro 5 saltado.
H7SPC: B 7corre quando n*o e<iste mais espao na IH&JPJ&I&I7H
W):):. Se esta condi*o ocorrer" mais nen@um dado poder1 ser gravado na
W):): porque ser1 perdido.
WI#:JJ B 7corre se o destino sim0/lico a ser usado com o comando de
controle de dados transit/rios n*o pode ser encontrado.
,:HG:JJ B 7corre em qualquer das seguintes situaesB
op*o ,:HG&F n*o (oi codi(icada para uma op*o de 7)&P)& (sa9da)
envolvendo registros de taman@o vari1vel.
7 taman@o especi(icado em 7)&P)& (sa9da) 5 maior que o taman@o m1<imo
do registro especi(icado para o W):W): na #C&.
)m taman@o incorreto 5 especi(icado para uma opera*o de 7)&P)& (sa9da)
do registro de taman@o (i<o.
op*o ,:HG&F n*o (oi codi(icado para uma opera*o de 7)&P)& para um
destino di(erente de disco" envolvendo registros de taman@o (i<o.
:<emplo B
...
DCL SAIDA%TD C6AR (+9);
...
SAIDA%TD < IF#R" &ARA DAD#S TRASITFRI#S;
EXEC CICS ,RITE- TD FR#" (SAIDA%TD)
-!E!E (X&T#)
LE$T6 (*9);
...
?D
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
READ, TD
Formato B
EXEC CICS READ- TD -!E!E (no@2)
| IT# (/a0a1ar2a) |
3 SET (po5n02r) 4
|LE$T6 (/a0a1ar2a) | ;
Finalidade B M usado para ler os dados transit/rios gravados em uma (onte
sim0/lica pr5.de(inida (W):):.(ila) de modo seq3ncial.
W):): (nome) B :speci(ica o nome sim0/lico da W):): de onde os dados
transit/rios ser*o lidos. 7 nome deve ser uma constante ou um campo
al(anum5rico que cont5m o nome da W):):. 7 nome deve ter at5 quatro
caracteres al(anum5ricos e que deve estar de(inido na #C&.
IH&7 (data.area) B :speci(ica uma 1rea de tra0al@o onde ser1 lido os dados
transit/rios da W):): ((ila).
S:& (pointer) B :speci(ica uma 1rea de tra0al@o (tipo P7IH&:J) onde ser1
arma-enado o endereo inicial da 1rea onde ser1 lido os dados transit/rios da
W):):. ((ila).
,:HG&F (data.value) B :speci(ica uma 1rea de tra0al@o onde se indica o
comprimento m1<imo dos dados transit/rios a serem lidos de uma W):): ((ila).
#eve ser um campo 0in1rio de dois 04tes (;IH FIC:#(1N)).
cada leitura dos dados transit/rios da W):): ((ila)" estes dados lidos s*o
eliminados da W):): ((ila). Isto mostra que os dados transit/rios poder*o
somente ser lidos )! ]HIC $:^.
?1
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
READ, TD
Huma leitura concorrente de duas ou mais aplicaes de uma Anica W):):
@aver1 o incoveniente de que a primeira aplica*o que ler a W):): ter1 o
primeiro registro" ao passo que" o pr/<imo ler1 o seguinte registro na seq3ncia"
pois" o primeiro registro (oi eliminado quando a leitura (eito pela primeira
aplica*o" e assim por diante.
?6
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
I7:JJ B 7corre quando um erro I+7 (entrada+sa9da) ocorre e o regirtro de
dados com erro 5 saltado.
W^:J7 B 7corre quando o destino (W):):) acessado por um comando
J:#W &# est1 va-io.
H7&7P:H B 7corre se o destino est1 (ec@ado.
WI#:JJ O 7corre se o destino sim0/lico a ser ussado com um comando de
controle dados transit/rios n*o pode ser encontrado.
W;)SV B 7corre se um comando J:#W &# tenta acessar um registro em
um IH&JPJ&I&I7H W):): que est1 sendo gravado ou est1 sendo eliminado
por outra transa*o.
,:HG:JJ B 7corre em qualquer das seguintes situaesB
op*o ,:HG&F n*o (oi codi(ido para uma opera*o de IHP)& (sem a op*o
S:&) envolvendo registros de taman@o vari1vel.
7 registro lido de uma W):): 5 maior que o taman@o especi(icado para a 1rea de
IHP)&O o registro 5 truncado e a 1rea de dados (ornecido na op*o ,:HG&F 5
setado para o taman@o atual do registro.
)m taman@o incorreto 5 especi(icado para uma opera*o de IHP)& (entrada) de
registro de taman@o vari1vel.
op*o ,:HG&F n*o (oi codi(icado para uma opera*o de IHP)& para um
destino di(erente de disco" envolvendo registros de taman@o (i<o.
??
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
:<emplo B
...
DCL $!ARDA%TD C6AR (+9);
DCL TA" 7I FIXED ((8);
...
TA" < *9;
EXEC CICS READ- TD IT# ($!ARDA%TD)
-!E!E (X&T#)
LE$T6 (TA"):
...
...
DCL &TR &#ITER
$!ARDA%TD C6AR (+9) 7ASED (&TR)
...
EXEC CICS READ- TD SET (&TR)
-!E!E (X&T#)
LE$T6 (*9):
...
?K
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
!%( %- %. -!
Formato B
EXEC CICS DELETE- TD -!E!E (no@2)
Finalidade B M usado para eliminar &7#7S os dados transit/rios associados com
uma determinada W):): ((ila).
W):): (nome) B :speci(ica o nome sim0/lico de um W):): ((ila) que dever1
ser eliminada. 7 nome deve ser uma constante ou um campo al(anum5rico
contendo o nome da W):):" que dever1 ter at5 quatro caracteres al(anum5ricos e
precisa estar de(inido na #C&.
)sando este comando" toda a !:!XJI SS7CI# com que a W):): ser1
li0erada (deslocada) se a W):): estiver de(inida na #C& como n*o recus1vel.
Caso contr1rio" a mem/ria (icar1 alocada a W):):..
co!" #$o !% %&c%#$o
WI#:JJ B 7corre se o destino sim0/lico a ser usado com um comando de
controle de dados transit/rios n*o pode ser encontrado.
:<emplo B
...
EXEC CICS DELETE- TD -!E!E (X&T#);
...
?N
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
+RITE, TS
Formato B
EXEC CICS ,RITE- TS -!E!E (no@2)
FR#" (/a0a1ar2a)
| ITE" (/a0a1ar2a) | RE,RITE
Finalidade B M usado para arma-enar dados tempor1rios em um W):): ((ila) de
mem/ria tempor1ria na mem/ria principal ou au<iliar (secund1ria).
W):): (nome) B :speci(ica o nome sim0/lico da W):): ((ila). 7 nome
precisa ser al(anum5rico de at5 oito caracteres e precisam ser ]HIC7 dentro do
CICS+$S. #eve ser uma constante ou um campo al(anum5rico. H*o poder1 usar
os caracteres @e<adecimais de _F` a _FF` como primeiro caracter do nomeO estes
caracteres s*o de uso reservado do CICS+$S.
FJ7! (data.area) B :speci(ica o nome de uma 1rea de tra0al@o que cont5m os
dados tempor1rios que ser*o gravados na W):): ((ila).
I&:! (data.area) B :speci(ica o nAmero (relativo) do item (registro) que ser1
associado ao registro que ser1 gravado na W):): ((ila). #eve ser um campo
0in1rio de dois 04tes (;IH FIC:# (1N)).
J:UJI&: B :speci(ica que os dados (ornecidos pelo programa de aplica*o deve
ser so0reposto ao registro L1 e<istente na W):): ((ila) com o nAmero (relativo)
dele indicado na op*o I&:!. Se a op*o J:UJI&: 5 especi(icada" a op*o
I&:!. Se a op*o I&:! tam05m precisa ser codi(icada.
Se a op*o I&:! n*o (or especi(icada os dados ser*o gravados em ordem
seq3ncial" e a cada dado gravado ser1 associado um nAmero (relativo) sequncial.
?P
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
+RITE, TS
Se tentar gravar dados na W):): com a op*o I&:! contendo um nAmero
(relativo) que n*o segue a numera*o seq3ncial de(inida" estes dados ser*o
gravados no pr/<imo nAmero ap/s o Altimo gravado" e este nAmero ser1 retornado
na op*o ,:HG&F (se codi(icada).
?E
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
I7#:JJ B 7corre quando @1 erro de I+7 irrecuper1vel.
H7SPC: B 7corre quando n*o @1 espao su(iciente no arquivo de mem/ria
tempor1ria para conter os dados.
I&:!:JJ B 7corre quando o nAmero do item especi(icado por um comando
UJI&:W &S com a op*o J:UJI&:" 5 inv1lido (que est1 (ora do dom9nio dos
nAmeros de entrada associados I W):):).
WI#:JJ B 7corre quando a W):): especi(icada por um comando UJI&: &S
com a op*o J:UJI&:" n*o pode ser encontrada" tanto em mem/ria principal
como em mem/ria au<iliar.
:<emplo B
...
DCL SAIDA%TS C6AR (+9);
...
SAIDA%TS < DAD#S &ARA TS;
EXEC CICS ,RITE- TS FR#" (SAIDA%TS)
-!E!E (DE&ART))
LE$T6 ((*);
...
...
DCL SAIDA%TS C6AR (+9):
TA" 7I FIXED ((8) IIT ((*);
...
SAIDA%TS < DAD#S &ARA TS;
EXEC CICS ,RITE- TS FR#" (SAIDA%TS)
-!E!E (DE&ART))
LE$T6 (TA");
...
?Q
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
...
DCL SAIDA%TS C6AR (+9):
TA" 7I FIXED ((8);
...
SAIDA%TS < DAD#S &ARA TS;
TA" < (*;
ITE < ();
EXEC CICS ,RITE- TS FR#" (SAIDA%TS)
-!E!E (DE&ART*)
LE$T6 (TA")
ITE" (ITE);
...
...
DCL SAIDA%TS C6AR (+9):
TA" 7I FIXED ((8);
...
SAIDA%TS < DAD#S &ARA TS;
TA" < (*;
ITE < ();
EXEC CICS ,RITE- TS FR#" (SAIDA%TS)
-!E!E (DE&ART*)
LE$T6 (TA")
ITE" (ITE)
RE,RITE;
...
?R
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
READ, TS
Formato B
EXEC CICS READ- TS -!E!E (no@2)
| IT# (/a0a1na@2) |
3 4
| SET (po5n02r) |
| LE$T6 (/a0a1ar2a) |
| ITE" (/a0a1AaBu2) C EXT
|
Finalidade B M usado para ler dados gravados numa W):): ((ila) tempor1ria em
mem/ria principal ou au<iliar (secund1ria).
W):): (nome) B :speci(ica o nome sim0/lico de uma W):): ((ila) de
mem/ria tempor1ria. 7 nome precisa ser al(anum5rico de at5 oito caracteres" e
precisa ser ]HIC7 dentro do CICS+$S. H*o usar os caracteres @e<adecimais de
_F` a`FF` como o primeiro caracter do nomeO estes caracteres s*o de uso
reservado do CICS+$S.
IH&7 (data.area) B :speci(ica uma 1rea de tra0al@o na qual os dados lidos da
W):): ser*o arma-enados. especi(ica*o destes dados para a 1rea espec9(ica
na mesma.
S:& (pointer) B :speci(ica uma 1rea de tra0al@o (tipo P7IH&:J) na qual ser1
arma-enado o endereo inicial da 1rea onde se encontram os dados que ser*o
lidos. Hesta op*o HY7 F8 uma movimenta*o dos dados" @avendo apenas um
endereamento.
,:HG&F (data.area) B :speci(ica um campo 0in1rio de dois 04tes (;IH
FIC:#(1N)) que indica o taman@o m1<imo dos dados que ser*o lidos e tam05m
ser1 clocado o taman@o real dos dados ap/s a leitura dos mesmos.
KD
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
READ, TS
I&:! (data.value) B :speci(ica uma constante ou um campo 0in1rio de dois
04tes (;IH FIC:# (1N)) que indica o nAmero (relativo) associado aos dados
(registro l/gico) que ser*o lidos.
H:C& B :speci(ica que a leitura dos dados (relativo l/gico) deve ser em
ordem sequncial de numera*o (relativa) associado ao dados.
Se nem a op*o I&:! nem a op*o H:C& (or especi(icada o CICS+$S SS)!:
por de(ault a op*o H:C&.
:m uma leitura concorrente de um mesmo registro (de uma mesma W):):) por
duas ou mais aplicaes" o registro estar1 dispon9vel somente para uma Anica
aplica*o" e os outros ter*o acesso aos pr/<imos registro em sequncia.
K1
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
IH$J:W B 7corre quando um comando J:#W &S re(ere.se a dados cuLo
taman@o 5 -ero.
I7:JJ B 7corre quando @1 um erro de I+7 irrecuper1vel.
I&:!:JJ B 7corre quando o nAmero do item especi(icado por um comando
J:#W &S 5 inv1lido (que est1 (ora do dom9nio dos nAmeros de entrada
associados I W):):).
WI#:JJ B 7corre quando a W):): especi(icada por um comando J:#W &S
n*o pode ser encontrada" tanto em mem/ria principal como em mem/ria au<iliar.
,:HG:JJ B 7corre se o taman@o dos dados arma-enados 5 maior que o valor
especi(icado pela op*o ,:HG&F para opera*o de IHP)& no modo de
movimenta*o (IH&7).
:<emplo B
...
DCL $!ARDA%TS C6AR (+9):
TA" 7I FIXED ((8) IIT (+9);
...
EXEC CICS READ- TS -!E!E (&R#7LE"A)
IT# ($!ARDA%TS)
LE$T6 (TA");
...
condio de exceo
K6
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
...
DCL &TR &#ITER:
$!ARDA%TS C6AR (+9) 7ASED (&TR):
TA" 7I FIXED ((8);
...
TA" < +9;
EXEC CICS READ- TS -!E!E (&R#7LE"A)
SET (&TR)
LE$T6 (TA");
...
...
DCL &TR &#ITER:
$!ARDA%TS C6AR (+9) 7ASED (&TR):
ITE 7I FIXED ((8):
TA" 7I FIXED ((8);
...
TA" < +9;
ITE < 8;
EXEC CICS READ- TS -!E!E (&R#7LE"A)
SET (&TR)
LE$T6 (TA")
ITE" (ITE);
...
K?
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
DELETE, TS
Formato B
EXEC CICS DELETE- TS -!E!E (no@2)
Finalidade B M usado para eliminar todos os dados tempor1rios associados com a
W):): ((ila) de mem/ria tempor1ria. ,i0era toda a mem/ria associada com a
W):): ((ila).
W):): (nome) B :speci(ica o nome sim0/lico de uma W):): ((ila) de
mem/ria tempor1ria. 7 nome precisa ser al(anum5rico de at5 oito caracteres
al(anum5ricos" e precisa ser ]HIC7 dentro do CICS+$S. H*o usar os caracteres
@e<adecimal de _F` a _FF` como o primeiro caracter do nomeO estes caracteres
s*o de uso reservado do CICS+$S.
co!" #$o !% %&c%#$o
WI#:JJ B 7corre quando a W):): especi(icada por um comando #:,:&:W
&S n*o pode ser encontrrada" tanto em mem/ria principal como em mem/ria
au<iliar.
:<emplo B
...
EXEC CICS DELETE- TS -!E!E (&R#7LE"A)
...
KK
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
CONTROLE DE MAPAS
MAPA F/SICO
P,ICZY7 ?DK1 !:S&J:
H7!:B
#:PJ&!:H&7B
!PS:& #FF!S# &VP:a!P"!7#:aIH7)&
!P #FF!#I ,IH:a1"C7,)!Ha1"SI^:a(1D"QD)
#FF!#F P7Sa(1"6D)",:HG&Fa?D"&&J;a(S%IP) C
IHI&I,a_P,ICZY7 ?DK1 !:S&J:`
#FF!#F P7Sa(6"1D)",:HG&FaQ"&&J;a(S%IP)" C
IHI&I,a_H7!:B`
H7!: #FF!#F P7Sa(6"1R)",:HG&Fa?D"&&J;a(IC)" C
G)S&IFVa(,:F&";,H%)
#FF!#F P7Sa(?"1D)",:HG&Fa1?"&&J;a(S%IP)" C
IHI&I,a_#:PJ&!:H&7B`
#:P& #FF!#F P7Sa(?"6K)",:HG&Fa16
#FF!#F &VP:aFIH,
gera*o do mapa (9sico pode ser (eito via utilit1rio S#F (Screen #e(inition
Facilit4 . ver manual de S#F+CICS) do CICS+$S.
KN
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
0)1) *" 023("co
DCL ( "A&AI 7ASED (7"S"A&7R) !ALI$ED:
) DF6"S( C6ARACTER (()):
) #"EL FIXED 7IARY ((8:9):
) #"EF C6ARACTER (9():
) #"EI C6ARACTER (*9):
) DE&TL FIXED 7IARY ((8:9):
) DE&TF C6ARACTER (9():
) DE&TI C6ARACTER (());
DCL ( "A&A# 7ASED (7"S"A&7R) !ALI$ED:
) DF6"S) C6ARACTER (()):
) #"EL FIXED 7IARY ((8:9):
) #"EA C6ARACTER (9():
) #"E# C6ARACTER (*9):
) DE&TL FIXED 7IARY ((8:9):
) DE&TA C6ARACTER (9():
) DE&T# C6ARACTER (());
!PS:& #FF!S# &VP:a#S:C&",HGaP,I"
&I7PFCaV:S"!7#:aIH7)&
&VP:a#S:C& e ,HGaP,I (a- com que seLam criados para cada vari1vel do
mapa" trs camposB
um com su(i<o , (campo de comprimento)O
outro com su(i<o (campo de atri0uto)O
e outro com su(i<o I ou 7 (campo de conteAdo)O
gera*o do mapa l/gico pode ser (eito via utilit1rio !;C& do $!.
KP
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co0o "c( 4"' o 0)1) *" 023("co o
1'o5' )0)
GICL!DE "A& (@apH20 na@2);
KE
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
2( oco !6 720*c)
Para utili-ar o 0loco #FF;!SC (CICS+$S ;!S Constants) para 7$:JJI#:
de atri0uto deve se incluir ao programa atrav5s de B
GICL!DE "AC9( (DF67"SCA);
ConteAdo (parcial) do 0loco #FF;!SC
#FF;!S% )&7 S%IP
#FF;!)HP )HPJ7&:C&:#
#FF;!)HH )HPJ7& b H)!
#FF;!PJ7 PJ7&:C&:#
#FF;!;JV ;JIGF&
#FF;!#J #J%
#FF;!FS: !#& S:&
#FF;!PJF PJ7& b !#& S:&
#FF;!SF S%P b !#& S:&
#FF;!S; )&7 b ;JIGF&
#FF;!:7F FI:,# :JS:#
#FF)HH7# )HPJ7&bH7!.#ISPbH7!.PJ&bH7!.#:&:Cb!#&
#FF)HH)! )HPJ7&bH)!:JICb!#&
#FF)HH7! )HPJ7&bH)!bH7H.#ISPbH7H.PJ&bH7H.#:&:Cb!#&
#FFPJ7&H PJ7&bH7!.#ISPbH7!.PJ&bH7!.#:&:C
#FF#FFI ;JI,F7 H7J!,
#FF)H#,H )H#:JSC7J:
#FF;,IH% ;,IH%
#FFJ:$JS J:$:JS: $c#:7
KQ
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
2( oco !6 720*c)
:<emplo B
...
GICL!DE "AC9( (DF67"SCA);
GICL!DE "A& ("A&SETA);
...
#"EA < DF67LIK;
#"E9 < DESE.#L.I"ET# ITER#?;
DE&TA < DF67"&RF;
DE&T# < REAL&LA;
EXEC CICS SED "A& ("A&AA)
"A&SET ("A&SETA)
FR#" ("A&AA#)
ERASE
FREEK7
ALAR";
...
KR
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
RECEIVE MAP
Formato B
EXEC CICS RECEI.E "A& (no@2)
"A&SET (no@2)
| IT# (/a0a1ar2a) |
3 4
| SET (po5n02r) |
Finalidade B M usado para rece0er dados de uma tela (ormatada (mapa) em uma
1rea de tra0al@o.
!P (nome) B :speci(ica o nome do mapa a ser rece0ido do terminal. 7 nome
deve ser al(anum5rico de at5 E caracteres (ver padroni-a*o de nome dentro de
sua gerncia).
!PS:& (nome) B :speci(ica o nome do cunLunto de mapas ao qual o mapa
identi(icado na a*o !P pertence. 7 nome deve ser al(anum5rico de at5 E
caracteres (ver padroni-a*o de nome dentro de sua gerncia).: deve estar
de(inido na PP&.
IH&7 (data.area) B :speci(ica uma 1rea de tra0al@o onde os dados lidos de uma
tela (ormatada (mapa) ser*o arma-enados.
S:& (pointer) B :speci(ica uma 1rea de tra0al@o (tipo P7IH&:J) onde ser1
arma-enado o endereo inicial de onde se encontra os dados lidos de uma tela
(ormatada (mapa).
ND
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
!PFI, B Condi*o recon@ecida somente pelo I;! ?6ED. 7corre se nen@um
dado (oi entrado numa tela (ormatada ou se os dados encontrados em uma tela n*o
(ormatada (orem rece0idos com um comando de mapeamento.
IH$!PS^ B 7corre quando as dimenses do mapa especi(icado e<cede o
taman@o da tela do v9deo. Isto n*o 5 detectado durante a de(ini*o do mapa" mas
durante a e<ecu*o do programa de aplica*o.
N1
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
:<emplo B
...
GICL!DE "A& ("A&SETA);
...
IF EI7CALE < 9 T6E
D#;
EXEC CICS RECEI.E "A& ("A&AA)
"A&SET ("A&SETA)
IT# ("A&AAI);
...
ED;
...
N6
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
SEND MAP
Formato B
EXEC CICS SED "A& (no@2)
"A&SET (no@2)
FR#" (/a0a1ar2a)
| DATA#LY C "A&#LY |
| ALAR" |
| C!RS#R (/a0a1AaBu2) |
| ERASE C ERASEA!& |
|FREEK7 |;
Finalidade B M usado para enviar uma tela (ormatada (mapa) para o terminal.
!P (nome) B :speci(ica o nome do mapa a ser rece0ido do terminal. 7 nome
deve ser al(anum5rico de at5 E caracteres (ver padroni-a*o de nome dentro de
sua gerncia)
!PS:& (nome) B :speci(ica o nome do conLunto de mapas I qual o mapa
identi(icado na op*o !P pertence. 7 nome deve ser al(anum5rico de at5 E
caracteres (ver padroni-a*o de nome dentro de sua gerncia) e deve estar
de(inido na PP&.
FJ7! (data.area) B :speci(ica a 1rea de tra0al@o que cont5m os dados que ser*o
processados pelo comando S:H# !P.
#&7H,V B Indica somente as in(ormaes vari1veis do programa de
aplica*o ser*o enviados ao mapa.
!P7H,V B Indica que apenas os mapas constantes no mapa (9sico devem ser
e<i0idos. :sta op*o tem que ser usada sempre se o mapa s/ possuir constantes.
,J! B Indica que o alarme aud9vel de I;! ?6ED deve ser acionado quando o
mapa 5 e<i0ido.
N?
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
SEND MAP
C)JS7J (data.value) B :speci(ica a posi*o do cursor na tela depois de uma
opera*o de sa9da. #eve ser uma constante ou um campo 0in1rio de dois 04tes
(;IH FIC:# (1N)) que especi(ica a posi*o do cursor em rela*o a -eroO a (ai<a
de valores que pode ser especi(icada depende das dimenses da tela criada.
:JS: B :speci(ica que a tela deve ser apagada antes que o mapa seLa e<i0ido.
FJ::%; B Fa- com que o teclado do I;! ?6ED (ique destravado depois que os
dados (orem e<i0idos no terminal.
NK
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
IH$!PS^ B 7corre quando as dimenses do mapa especi(icado e<cede o
taman@o da tela do v9deo. Isto n*o 5 detectado durante a de(ini*o do mapa" mas
durante a e<ecu*o do programa de aplica*o.
:<emplo B
...
DCL &TR &#ITER:
C#""AREA C6AR (98) 7ASED (&TR)
IIT (AAAAA);
GICL!DE "A&("A&SETA);
...
IF EI7CALE < 9 T6E
D#;
ALL#C C#""AREA;
EXEC CICS SED "A& ("A&AA)
"A&SET ("A&SETA)
FR#" ("A&AA#)
ERASE
FREEK7
ALAR";
...
EXEC CICS RET!R TRASID (DI9()
C#""AREA (C#""AREA);
ED;
...
NN
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
PELA VERIFICAO EXPL/CITA DO
EIBAID
:I;I# (ver 0loco :I;) permite que o programa de apOica*o identi(ique o
m5todo escol@ido pelo operador para iniciar a trans(erncia de dados do terminal
para o CICS+$S. 7 operador pode usar qualquer um dos seguintes m5todosB
&ecla :H&:J ou C,:J
Caneta Seletora
teclas PF ou P
7 conteAdo do campo :I;I# permanece inalterado at5 que uma nova opera*o
de entrada comece no mesmo terminal.
Poder1 ser (eita o teste do :I;I# em qualquer parte do programa" n*o
inportando se antes ou depois do comando J:C:I$:. Poder1 tam05m ser (eito o
uso com0inado do comando FH#,: I# com teste e<pl9cito das teclas com o
campo :I;I#.
Para mel@or convenincia no e<ame do :I;I#" um conLunto de r/tulos padres
(ornecido pelo CICS+$S pode ser o0tido pela c/pia do 0loco #FFI# na 1rea de
tra0al@o do programa de aplica*o como se segueB
Conteudo do 0loco #FFI#
#FFC,:J tecla C,:J
#FF:H&:J tecla :H&:J
#FFP1 tecla P1
#FFP6 tecla P6
#FFP? tecla P?
#FFP:H caneta sel.
#FFPF1 tecla PF1
#FFPF6 tecla PF6
...
#FFPFK tecla PFK
NP
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
PELA VERIFICAO EXPL/CITA DO
EIBAID
:<emplo B
...
G5nIBu/2 @aI9( (/fJa5/);
...
IF EI7AID < DF6CLEAR | EI7AID < DF6&A( T6E
D#;
"ES < FI" DA TRASAKL#;
EXEC CICS SED FR#" ("ES) ERASE;
EXEC CICS RET!R;
ED;
ELSE
IF EI7AID < DF6&F( M EI7AID < DF6&F) T6E
D#;
"ES < TECLA I.NLIDA;
EXEC CICS SED FR#" ("ES) ERASE;
EXEC CICS RET!R;
ED;
EXEC CICS RECEI.E ...;
IF EI7AID < DF6&F( T6E
D#;
...
ED;
ELSE CD &F) DC
D#;
...
CD &roI2HHa@2n0o Ouan/o /a 02Ba &F) DC
...
ED;
...
NE
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
PELA VERIFICAO EXPL/CITA DO
EIBAID
...
GICL!DE "AC9( (DF6AID);
...
EXEC CICS 6ADLE AID &F( (&F9() &F) (&F9))
...
IF EI7AID < DF6CLEAR | EI7AID < DF6&A( T6E
D#;
"ES < FI" DA TRASAKL#;
EXEC CICS SED FR#" ("ES) ERASE;
EXEC CICS RET!R;
ED;
ELSE
IF EI7AID < DF6&F( M EI7AID < DF6&F) T6E
D#;
"ES < TECLA I.NLIDA;
EXEC CICS SED FR#" ("ES) ERASE;
EXEC CICS RET!R;
ED;
EXEC CICS RECEI.E ...;
...
&F9(?
CD &roI2HHo Ouan/o /a 02IBa &FP DC
...
&F9)?
CD &roI2HHo Ouan/o /a 02IBa &F) DC
...
NQ
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co-'o( % !% "- %'8)( o
7 programa de controle de intervalo" em conLunto com o C,7C% =F7J.#7.
#I> mantido pelo CICS (ornece (unes que podem ser e<ecutadas em uma
determinada @ora do dia" tais (unes s*o c@amadas de (unes de tempo.
controlado.
7s comandos de controle de intervalo s*o usados paraB
pedir a @ora e a data atual (S%&I!:)O
requisitar a suspen*o do processamento de uma transa*o (#:,V).
NR
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
- %01o !% %&1"')#$o
7 tempo na qual uma (un*o de tempo.controlado ser1 e<ecutada 5 c@amado de
tempo de e<pira*o. 7 tempo de e<pira*o pode ser e<peci(icado a0solutamente"
como um determinado @or1rio do dia " ou como um intervalo de tempo.
PD
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
ASKTIME
Formato B
EXEC CICS ASKTI"E ;
Finalidade B M usado para atuali-ar o C,7C% to CICS" e os campos :I;#&:
e :I;&I!: no 0loco :I;. m0os os campos inicialmente cont5m a data e o
@or1rio correspondente ao in9cio da e<ecu*o da transa*o.
:ste comando n*o possui par2metros nem condi*o de e<ce*o associados a ele.
P1
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
%" 2!)- %
:sta vari1vel que (a- parte do 0loco :I;" possui uma grande desvantagem na
utili-a*o dentro de uma aplica*o por estar no (ormato de data Luliana
(###). Por este motivo a0ai<o ser1 mostrado uma (orma de se conseguir uma
data gregoriana sem utili-ar a ;)I,&IH #&: do P,+I que 5 proi0ido (ver
=J:S&JIZ[:S #7 P,+I S7; 7 CICS>) o uso em aplicaes P,+I.CICS.
DD1 #C, 1 CUS#& ;S:# (CUSP&J)"
DD6 6 CUS#I CFJ (D6)"
DD? 6 ;JJ1 CFJ (D1)"
DDK 6 CUS!:S CFJ (D6)"
DDN 6 ;JJ6 CFJ (D1)"
DDP 6 CUSH7 CFJ (D6)"
DDE CUSP&J P7IH&:JO
DDQ
DDR :C:C CICS ##J:SS CU (CUSP&J)O
)tili-ando.se do e<emplo acima a vari1vel =CUS#&> rece0e de uma 1rea do
CICS c@amada de =CU> a data no (ormato =##+!!+>" deve.se (a-er como
mostrado a seguirB
D1D #&S##!! a CUS!:S dd CUS!:S dd CUSH7O
D11 +e data no (ormato dia.mes.ano sem as 0arras e+
D16 #&S!!## a CUSH7 dd CUS!:S dd CUS#IO
D1? +e data no (ormato ano.mes.dia sem a 0arras e+
conseguindo desta maneira uma data gregoriana.
P6
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
o2*%'8)#$o
Caso (ique di(9cil o entendimento da op*o acima para se conseguir uma data
gregoriana" tente utili-ar a rotina de instala*o intitulada de =PS#&>.
=PS#&> possui a op*o de conver*o de data Luliana para gregoriana e vice.
versa. Para maior clare-a procurar o manual de =PS#&>. !as recomendamos
que esta n*o seria uma 0oa op*o" tentem entender a op*o descrito acima
P?
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
!%( )9
Formato B
EXEC CICS DELAY | ITER.AL (JJ@@HH) C TI"E (JJ@@HH)|;
Finalidade B M usado para requisitar ao CICS a suspens*o do processamento da
transa*o que o emitiu" durante um determinado intervalo ou at5 atingir um
determinado @or1rio do dia.
IH&:J$, (@@mmss) B :speci(ica o tempo de e<pira*o para uma (un*o de
controle de intervalo como um intervalo tempo no qual o comando de controle de
intervalo 5 emitido.
7 intervalo de tempo 5 especi(icado na (orma _FF!!SS` onde _FF`
representa as @oras de DD a RR" _!!` representa os minutos de DD a NR" e
_SS`representa os segundos s de DD a NR.
&I!: (@@mmss) B :speci(ica o @or1rio de e<pira*o para uma (un*o de controle
de intervalo.
7 @or1rio 5 especi(icado na (orma _FF!!SS` onde _FF` representa as
@oras de DD a RR" _!!` representa os minutos de DD a NR" e _SS`representa os
segundos s de DD a NR.
op*o IH&:J$, e &I!: s*o mutuamente e<clusivas. Se nen@uma das duas
opes s*o especi(icadas neste comando" assume.se por de(ault =IH&:J$,
(DDDDDD)>. &anto na op*o IH&:J$, como na op*o &I!: o par2metro
_FF!!SS` deve ser uma constante (um valor num5rico)" n*o aceitando vari1veis.
PK
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
:CPIJ:# B 7corre se o @or1rio especi(icado para o comando L1 ten@a e<pirado
quando se emitiu o comando. Isto 5" indicar um @or1rio anterior ao @or1rio atual.
IH$J:W B 7corre quando se emite um comando invalido de controle de
intervalo para o processamento no CICS.
:<emplo B
7 e<emplo seguinte mostra como suspender o processamento de uma transa*o
por N minutosB
EXEC CICS DELAY ITER.AL (999899);
7 e<emplo seguinte mostra como suspender o processamento de uma transa*o
at5 16 @oras e KN minutosB
EXEC CICS DELAY TI"E (()+899);
PN
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
START
Formato B
EXEC CICS START TRASID (no@2)
|ITER.AL (JJ@@HH)CTI"E (JJ@@HH)|
|TER"ID (no@2)|
|FR#" (/a0a1ar2a)
|LE$T6 (/a0a1AaBu2) ||
Finalidade B M usado para S&J&ar (iniciar autom1ticamente) uma transa*o"
em um sistema local ou remoto" numa determinada @ora ou ap/s um determinado
intervalo de tempo.
&JHSI# (nome) B :speci(ica o identi(icador sim0/lico (c/digo da transa*o
associado ao programa de aplica*o) da transa*o a ser e<ecutada por uma
transa*o iniciada como o resultado de um comando S&J&. 7 nome deve ter at5
K caracteres al(anum5rico e precisa estar de(inido na PC&.
IH&:J$, (@@mmss) B :speci(ica o tempo de e<pira*o para uma (un*o de
controle de intervalo como um intervalo de tempo que 5 ultrapassado do tempo no
qual o comando de controle de intervalo 5 emitido.
7 intervalo de tempo 5 especi(icado na (orma =FF!!SS> onde _FF`
representa as @oras de DD a RR" _!!` representa os minutos de DD a NR" e
_SS`representa os segundos de DD a NR.
&I!: (@@mmss) B :speci(ica o @or1rio de e<pira*o para uma (un*o de controle
de intervalo.
7 @or1rio 5 especi(icado na (orma =FF!!SS> onde _FF` representa as
@oras de DD a RR" _!!` representa os minutos de DD a NR" e _SS`representa os
segundos de DD a NR.
PP
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
START
op*o IH&:J$, e &I!: s*o mutuamente e<clusivas. Se nen@uma das
opes n*o s*o especi(icadas neste comando" assume.se por de(ault _IH&:J$,
(DDDDDD)`. &anto na op*o IH&:J$, como na op*o &I!: o
par2metro>FF!!SS> deve ser constante (um valor num5rico)" n*o aceitando
vari1veis.
&:J!I# (nome) B :speci(ica o identi(icador sim0/lico do terminal associado
com uma transa*o a ser S&J&ada como um resultado de um comando S&J&.
:sta op*o 5 requerida quando a op*o a ser S&J&ada precisa comunicar com
um terminal" caso contr1rio poder1 ser omitida. 7 nome precisa ser al(anum5rico
de at5 K caracteres a precisa estar de(inida na &C&.
FJ7! (data.area) B :speci(ica uma 1rea de tra0al@o que cont5m os dados que
ser*o arma-enados para uma transa*o que ser1 S&J&ada em algum tempo
(uturo.
,:HG&F (data.value) B :speci(ica uma 1rea de tra0al@o onde se indica o
comprimento m1<imo dos dados especi(icados na op*o FJ7!. #eve ser uma
constante ou um campo 0in1rio de dois 04tes (;IH FIC:# (1N)).
Se o intervalo de tempo especi(icado na op*o IH&:J$, (or igual a _DDDDDD`" a
transa*o a ser S&J&ada ser1 iniciada a sua e<ecu*o de imediato.
7 S&J& de uma transa*o ser1 demorado se B
7 @or1rio ou intervalo de tempo e<pirar mas o terminal no qual ser1
S&J&ado n*o estiver dispon9vel. transa*o ser1 iniciada logo que o terminal
estiver dispon9vel" mesmo que o tempo esteLa e<pirado.
7 @or1rio ou o intervalo de tempo e<pirar mas o terminal n*o estiver ativo
(ligado). transa*o ser1 iniciada logo que o terminal seLa ativado.
Wuando o terminal onde a transa*o ser1 S&J&ada 5 o mesmo terminal onde a
transa*o que emite o comando S&J& est1 sendo e<ecutado poder1 utili-ar o
campo :I;&J!I# do 0loco :I; na op*o &J!I#.
PE
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
IH$J:W 7corre quando se emite um comando de intervalo de controle de
intervalo para o processamento no CICS.
I7:JJ :rro de I+7.
&:J!I#:JJ 7corre quando o c/digo do terminal especi(icado no comando
n*o (oi encontrado na &C& (&erminal Control ta0le).
&JHSI#:JJ 7corre quando o c/digo da transa*o especi(icado no
comando n*o (oi encontrado na PC& (Program Control &a0le).
:<emplo B
1. S:! PSSJ ##7S
...
EXEC CICS START TRASID (DI9()
TI"E ((=)999)
TER"ID (."9()
...
1.
6. PSSH#7 ##7S
...
DCL AREA C6AR (9*);
...
AREA < A7C;
EXEC CICS START TRASID (DI9))
TI"E ((=*899)
TER"ID (EI7TR"ID)
FR#" (AREA)
LE$T6 (*)
...
PQ
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
RETRIEVE
Formato B
EXEC CICS RETRIE.E | IT# (/a0a1ar2a) |
3 4
| SET (po5n02r) |
LE$T6 (/a0a1AaBu2);
Finalidade B M usado para recuperar os dados arma-enados por um comando
S&J& e<pirado. :ste 5 o ]HIC7 !M&7#7 dispon9vel para acessar tais dados.
IH&7 (data.area) B :speci(ica uma 1rea de tra0al@o onde ser*o arma-enados os
dados que ser*o recuperados.
S:& (pointer) B :speci(ica uma 1rea de tra0al@o (tipo P7IH&:J) onde ser1
colocado o endereo inicial da 1rea onde se encontram os dados recuperados.
,:HGF& (data.area) B :speci(ica uma 1rea de tra0al@o onde se indica o
comprimento m1<imo dos dados que ser*o recuperados. #eve ser um campo
0in1rio de dois 04tes (;IH FIC:#(1N)).
Se o valor especi(icado na op*o ,:HG&F (or menor que -ero (D)" -ero (D) 5
assumido.
PR
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
:H##& B Pode ocorrer em uma das seguintes situaesB
H*o @1 mais dados arma-enadosO
7 comando 5 emitido por uma transa*o que (oi S&J&ada via comando
S&J&" mas sem passar par2metros via op*o =FJ7!>O
7 comando 5 emitido por uma transa*o que n*o (oi S&J&ada via comando
S&J&O
IH$J:W B 7corre quando se emite um comando inv1lido de controle de
intervalo para o processo no CICS.
I7:JJ B :rro de I+7.
,:HG:JJ B 7corre quando o taman@o especi(icado no comando 5 menor que o
taman@o do dado arma-enado. :sta condi*o ocorre somente quando utili-ado
com a op*o =IH&7> (modo de movimenta*o de dados).
:<emplo B
&R#$9(? &R#C #&TI#S ("AI);
DCL CA"&# (9*);
...
EXEC CICS RETRIE.E IT# (CA"&#)
LE$T6 (*);
IF CA"&# < A7C T6E
...
...
ED &R#$9(;
ED
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
co!" #$o !% %&c%#$o
&R#$9)? &R#C #&TI#S ("AI);
DCL &TR &#ITER
CA"&# (9*);
...
EXEC CICS RETRIE.E SET (&TR);
LE$T6 (*);
IF CA"&# < A7C T6E
...
...
ED &R#$9(;
E1
PROGRAMA DE FORMAO
ANALISTA DE SISTEMAS TRAINEE
PRATICANTES EM COMPUTAO
CICS
' %*-'"#:%* !% 1(/" *o2 o CICS/VS
seguinte lista de comandos n*o devem ser utili-adas em aplicaes P,+I.
CICS+$S" por causarem danos ao CICS. Por e<emplo" a rotina e<terna =;:H#>
do P,+I c@amado via comando =C,,>" ele n*o s/ ;:H#a a aplica*o como
tam05m aca0a ;:H#ano o pr/prio CICS.
Comandos P,+I
7pen #ispla4
Close Sto
Put Uait
Get Fetc@
Jead Jelease
Urite
Jotina e<terna
0end
!CJ7`s #;S
0rir Fec@ar
;)I,&IH`s P,+I
#ata Plicanc
&ime Pliretc
Plisrt Pliretv
Plic'pt
Facilidades de depura*o
Flof Gonun0er
Count Gostmt
Jeport C@ec' + nonc@ec'

E6

Você também pode gostar