Saltar navegação

S01 - Conceitos Gerais

Conceitos

O desenvolvimento de programas em CICS utilizando do DB2 envolve a mesma série de passos adicionais na preparação dos programas já visualizadas no Capítulo anterior, com a diferença que é necessário informar ao CICS a existência do application plan em que o programa utiliza o DB2. Isto é feito através da definição e instalação do componente DB2Entry na transação CEDA.


Após a codificação do programa fonte em uma biblioteca, o primeiro passo é executar o pré compilador DB2.

O pré compilador produz dois arquivos de saída.

O primeiro arquivo é o programa fonte modificado, no qual cada declaração SQL é traduzida em declarações COBOL que acionam as funções de interface DB2 apropriadas. As declarações originais são mantidas no programa porém transformadas em comentários e ignoradas pelo compilador.

O segundo arquivo produzido pelo pré compilador é um "database request module" ou DBRM. Este arquivo contém informações a respeito de como o programa utilizará o DB2 e será utilizado posteriormente como entrada de passo posterior da preparação do programa para execução.

Após a execução do pré compilador, é executado o tradutor do CICS no qual cada declaração CICS é traduzida em declarações COBOL que acionam as funções de interface CICS apropriadas, gerando um segundo fonte modificado.

Em seguida, o compilador COBOL compila o programa fonte modificado pelo tradutor gerando um object module.

O object module por sua vez é a entrada para o editor de ligações ou linkage editor que liga o object module a outros módulos, incluindo os módulos de interface DB2 e do CICS. O resultado da linkedição é um load module.

Antes que o load module possa ser executado existe um último passo que é a execução de um processo denominado bind (juntar ou ligar).

O processo de bind utiliza o DBRM criado pelo pré compilador para verificar todas as funções DB2 utilizadas pelo programa para valida-las além de verificar as autorizações de acesso necessárias. Adicionalmente este processo seleciona o caminho mais eficiente para implementar as funções requisitadas pelo programa.

A saída do processo de bind é um application plan que contém as informações sobre como o DB2 executará cada requisição ao banco de dados feita pelo programa. Para executar um programa que utiliza o DB2, são necessários o load module, o catálogo DB2 e o diretório DB2 que contém o application plan.

Para executar um programa que utiliza o DB2 no CICS, ainda são necessários os passos de definição e instalação do programa, transaction, além de mapsets e files se existirem, acrescidos da definição e instalação da DB2Entry que associa todos estes componentes para o CICS.

O diagrama acima apresenta a figura do package que é um DBRM com os acessos ao banco otimizados. Os packages podem ser agrupados em collections que por sua vez são juntados no processo de bind em um application plan.

Em nossa instalação não utilaremos os packages e faremos o bind dos programas diretamente no application plan.

Como o programa está sendo desenvolvido para ser executado sob o controle do CICS, os passos de definição e instalação através da transação CEDA são necessários, acrescidos da definição e instalação do componente DB2Entry na tabela RCT (Resource Control Table) do CICS.

Licença: licença proprietária