HOME JCL COBOL DB2 VSAM CICS


Perguntas da entrevista do CICS

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.

1 2 3 4 5
Material de apoio ao aluno