IMS DB - Programação
Um programa aplicativo que inclui chamadas DL / I não pode ser executado diretamente. Em vez disso, uma JCL é necessária para acionar o módulo de lote IMS DL / I. O módulo de inicialização em lote no IMS é DFSRRC00. O programa aplicativo e o módulo DL / I são executados juntos. O diagrama a seguir mostra a estrutura de um programa aplicativo que inclui chamadas DL / I para acessar um banco de dados.
O programa de aplicação faz interface com os módulos IMS DL / I por meio dos seguintes elementos do programa -
Uma instrução ENTRY especifica que os PCBs são utilizados pelo programa.
Uma máscara de PCB co-relaciona-se com a informação preservada no PCB pré-construído que recebe informações de retorno do IMS.
Uma área de entrada-saída é usada para passar segmentos de dados de e para o banco de dados IMS.
Chamadas para DL / I especificam as funções de processamento, como buscar, inserir, excluir, substituir, etc.
Verificar Códigos de Status é usado para verificar o código de retorno SQL da opção de processamento especificada para informar se a operação foi bem-sucedida ou não.
Uma instrução Terminate é usada para encerrar o processamento do programa aplicativo que inclui o DL / I.
Layout de segmentos
A partir de agora, aprendemos que o IMS consiste em segmentos que são usados em linguagens de programação de alto nível para acessar dados. Considere a seguinte estrutura de banco de dados IMS de uma biblioteca que vimos anteriormente e aqui vemos o layout de seus segmentos em COBOL -
01 LIBRARY-SEGMENT.
05 BOOK-ID PIC X(5).
05 ISSUE-DATE PIC X(10).
05 RETURN-DATE PIC X(10).
05 STUDENT-ID PIC A(25).
01 BOOK-SEGMENT.
05 BOOK-ID PIC X(5).
05 BOOK-NAME PIC A(30).
05 AUTHOR PIC A(25).
01 STUDENT-SEGMENT.
05 STUDENT-ID PIC X(5).
05 STUDENT-NAME PIC A(25).
05 DIVISION PIC X(10).
Visão geral do programa de aplicação
A estrutura de um programa de aplicação IMS é diferente daquela de um programa de aplicação não IMS. Um programa IMS não pode ser executado diretamente; em vez disso, é sempre chamado de sub-rotina. Um programa de aplicativo IMS consiste em Blocos de Especificação de Programa para fornecer uma visão do banco de dados IMS.
O programa aplicativo e os PSBs vinculados a esse programa são carregados quando executamos um programa aplicativo que inclui módulos IMS DL / I. Em seguida, as solicitações CALL acionadas pelos programas aplicativos são executadas pelo módulo IMS.
Serviços IMS
Os seguintes serviços IMS são usados pelo programa de aplicação -
- Acessando registros de banco de dados
- Emissão de comandos IMS
- Emissão de chamadas de serviço IMS
- Chamadas de checkpoint
- Sincronizar chamadas
- Enviar ou receber mensagens de terminais de usuários online