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), 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), 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'