81. Qual é a diferença entre START e XCTL? |
START é usado para iniciar uma nova tarefa. É um comando de controle de intervalo. XCTL é usado para passar o controle para um programa dentro da mesma tarefa. É um comando de controle de programa. |
82. Você pode ter código CICS em um copybook? Se sim, o que acontece durante a compilação? |
Sim. Precisa ser pré-processado. |
83. Como você lida com erros em programas CICS? |
Verifique EIBRESP após a chamada ou use a condição HANDLE. |
84. Quais são as 3 maneiras comuns de criar mapas? |
A primeira maneira é codificar um mapa físico e então codificar um mapa simbólico correspondente em seu programa COBOL. A segunda maneira de criar um mapa físico junto com um mapa simbólico correspondente é codificar apenas o mapa físico usando a opção &SYSPARM, o CICS criará automaticamente um membro em uma biblioteca COPY. E a terceira maneira é usar um gerador de mapas como o SDF (Screen Definition Facility). |
85. O que é quase-reentrância? |
Há momentos em que muitos usuários estão usando simultaneamente o mesmo programa, isso é o que chamamos de Multi-Threading. Por exemplo, 50 usuários estão usando o programa A, o CICS fornecerá 50 armazenamento de trabalho para esse programa, mas uma Divisão de Procedimento. E essa técnica é conhecida como quase-reentrância. |
86. Como você remove os caracteres indesejados como entrada no ambiente CICS? |
A função integrada BIF DEEDIT do CICS é usada. É mais frequentemente usado para edição numérica. Ele pode ser usado para remover os caracteres especiais como vírgulas, menos... Ex. para que o campo resultante seja justificado à direita e as posições de ordem superior sejam preenchidas com '0' use EXEC CICS BIF DEEDIT FIELD(ws-data) LENGTH(nnn) END-EXEC. |
87. Você pode enviar uma mensagem Simples para o terminal sem definir/usar nenhum Maps? |
Sim, usando o comando SEND TEXT com as opções FROM(data-area), LENGTH(value), ERASE e FREEKB, conforme necessário. A opção FREEKB especifica o teclado a ser desbloqueado. Se não for especificado, pressione a tecla RESET. |
88. Qual é o propósito da opção ACCUM no comando Enviar Mapa. Explique em detalhes. |
Se digamos que três mapas devem ser enviados para o terminal (1º com título comum a todos, último com mensagens comuns a todos e o do meio, o mapa com informações' pertencentes ao programa.) O se usarmos a opção ACCUM com o SEND MAP, o sistema acumula os mapas em um Page Buffer. Usando SEND PAGE, todos os mapas podem ser enviados juntos como um único mapa, o que diminui o tempo de E/S entre o terminal do sistema e o sistema CICS. |
89. Como são utilizadas as opções HEADER e TRAILER do DFHMDI? |
Quando um MAP é enviado com HEADER=YES como operando, as páginas anteriores são apagadas. Uma página sempre reserva espaço suficiente para conter o maior mapa TRAILER=YES. Defina o 1º mapa com header=yes com Justify=First e last map com trailer=yes com justify=last e todos os outros entre com justify=next. Este tipo de Map Definition Initial ajudará a controlar o overflow usando o comando HANDLE CONDITION OVERFLOW. |
90. Escreva sobre Paginação. |
O operando PAGING é usado com SEND MAP para páginas acumuladas e as envia para armazenamento temporário para uso posterior. |
91. Quais são os comandos básicos de controle do Terminal no CICS? |
EXEC CICS SEND FROM(data) ERASE END-EXEC, e EXEC CICS RECEIVE INTO(data) LENGTH(comprimento) RESP(data) END-EXEC. |
92. Qual é o uso do comando RETRIEVE no CICS? |
RETRIEVE é usado para recuperar dados passados para uma transação usando o comando START. Possui as opções INTO, LENGTH, RTRANSID, RTERMID e QUEUE, que são utilizadas para receber os respectivos dados enviados pelo START. O comando CANCEL pode ser usado para cancelar uma solicitação START usando a opção REQID. |
93. Quando você fizer um START, qual será o valor de EIBCALEN? |
Zero |
94. Quais são os vários comandos de controle de intervalo usados no CICS? |
ASKTIME, FORMATTIME com a opção ABSTIME (data-area. S9(15)) são os dois comandos CICS amplamente usados para determinar os dados e a hora do sistema em vários formatos. |
95. Explique o comando LOAD. |
É usado para recuperar e carregar um programa objeto do disco para a memória. É usado para lidar com grandes tabelas estáticas. Ele pode usar vários ponteiros para cada tamanho de dados de 4096K. É um comando de controle de armazenamento como GETMAIN. |
96. Quais são os comandos de processamento de recuperação usados no CICS? |
SYNCPOINT e ROLLBACK, que são usados para confirmar ou retroceder todas as alterações feitas durante o LUW Atual. |
97. Qual é a diferença entre chamada e link? |
No caso de chamada, sempre que você fizer alterações no programa chamado, você também precisará compilar o programa chamador. No caso de link , não é necessário. |
98. O que é Área de Comunicação? |
A área de comunicação é usada para passar dados entre o programador ou entre as tarefas. |
99. Diferença entre TSQ & TDQ |
TDQ é leitura destrutiva, TSQ não é. O TSQ pode ser criado dinamicamente, o TDQ não pode ser criado dinamicamente. O TSQ é de natureza temporária (ou seja, será excluído quando o programa terminar a execução, a menos que se torne permanente fazendo uma entrada na Tabela de Armazenamento Temporário), o TDQ não é. |
100. O que é ENQ no CICS? |
Se alguém quiser restringir Trans-Id a um único usuário, digite trans-id com ENQ. Ele não permitirá que mais ninguém use o mesmo trans-id. |
Material de apoio ao aluno