IMS DB – Programación

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.

Módulo DL

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.

Diseño de segmento

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:

Diseño

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).

Descripción general de la aplicación

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.

Servicios IMS

La aplicación utiliza los siguientes servicios IMS:

  • Acceso a los registros de la base de datos
  • Emitir comandos de IMS
  • Realización de llamadas de servicio IMS
  • Llamadas desde puestos de control
  • Sincronizar llamadas
  • Enviar o recibir mensajes desde terminales de usuario en línea

🚫