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