Um programa de aplicação que inclui DL/I as chamadas não pode executar diretamente. Em vez disso, o JCL é necessária para desencadear o IMS DL/I lote módulo. Inicialização do módulo em lote no IMS é DFSRRC00. O programa aplicativo e o DL/I módulo executam em conjunto. O diagrama a seguir mostra a estrutura de um programa aplicativo que inclui DL/I chamadas para acessar um banco de dados.
As interfaces de programação de aplicativos com o IMS DL/I módulos através dos seguintes elementos do programa:
Uma entrada declaração especifica que os PCB são utilizados pelo programa.
A PCB-máscara co-relaciona-se com as informações preservadas no PCB pré-construídos que recebe informações de retorno do IMS.
O insumo é usado para transmissão de dados e de segmentos de dados do IMS.
As chamadas para a DL/eu especificar as funções de processamento, tais como buscar, inserir, excluir, substituir, etc.
Verificar os códigos de Status é utilizado para verificar o SQL código de retorno da opção de processamento especificados para informar se a operação foi bem sucedida ou não.
O termo é usado para terminar o processamento do programa aplicativo que inclui o DL/I.
A partir de agora, nós aprendemos que o IMS é constituído de segmentos que são usados em alto-nível linguagens de programação para acessar os dados. Considere os seguintes dados DO IMS estrutura de uma biblioteca que já vimos anteriormente e podemos ver aqui 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).
A estrutura de uma aplicação IMS programa é diferente do que a de um não-IMS programa aplicativo. O programa IMS não podem ser executados diretamente; em vez disso, ela é sempre chamado como uma sub-rotina. Uma aplicação IMS programa consiste de Blocos Especificações Programa permitindo a visualização dos dados do IMS.
O programa aplicativo e o PSBs ligadas a esse programa são carregados quando nós executamos um programa aplicativo que inclui O IMS DL/I módulos. Em seguida, a chamada pedidos disparados por programas de aplicação são executados pelo módulo do IMS.
Os seguintes serviços IMS são usados pelo programa aplicativo.