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