Una aplicación que incluye llamadas DL / I no se puede ejecutar directamente. En su lugar, se requiere JCL para ejecutar el módulo por lotes IMS DL / I. El módulo de aprovisionamiento por lotes en IMS es DFSRRC00. El programa de aplicación y el módulo DL / I se ejecutan juntos. El siguiente diagrama muestra la estructura de un programa de aplicación que incluye llamadas DL / I para acceder a la base de datos.
El programa de aplicación interactúa con los módulos IMS DL / I a través de los siguientes elementos de software:
La declaración ENTRY indica que el programa está utilizando las tarjetas.
La máscara de PCB se refiere a la información almacenada en el PCB prediseñado que recibe la información de retorno del IMS.
El área de E / S se utiliza para transferir segmentos de datos hacia y desde la base de datos IMS.
Las llamadas DL / I indican funciones de procesamiento como buscar, insertar, eliminar, reemplazar, etc.
La verificación del código de estado se utiliza para verificar el código de retorno SQL de la opción de proceso especificada para informar si la operación fue exitosa o no.
La instrucción Terminate se usa para terminar el procesamiento de un programa de aplicación que incluye DL / I.
Hasta ahora hemos aprendido que IMS consta de segmentos, que se utilizan en lenguajes de programación de alto nivel para acceder a los datos. Considere la siguiente estructura de la base de datos IMS de la biblioteca, que vimos anteriormente, y aquà vemos el diseño de sus segmentos en 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).
La estructura de una aplicación IMS es diferente a la de una aplicación que no es IMS. El programa IMS no se puede ejecutar directamente; más bien, siempre se llama como una subrutina. Una aplicación IMS consta de bloques de especificación de programa que proporcionan una vista de la base de datos IMS.
Un programa de aplicación y sus PSB asociados se cargan cuando ejecutamos un programa de aplicación que incluye módulos IMS DL / I. Las solicitudes CALL iniciadas por los programas de aplicación son luego ejecutadas por el módulo IMS.
La aplicación utiliza los siguientes servicios IMS:
🚫