Invocación de múltiples programas SQL a través de ISPF y DSN

Puede dividir una aplicación grande en varias funciones diferentes. Cada función se comunica a través de un conjunto común de variables compartidas, que está controlado por ISPF.

Acerca de esta tarea

Puede escribir algunas funciones como programas compilados y cargados por separado, otras como EXEC o CLIST. Puede iniciar cualquiera de esos programas o funciones a través del servicio SELECT de ISPF, y puede iniciarlo desde un programa, un CLIST o un panel de selección de ISPF.

Cuando utiliza el servicio SELECT de ISPF, puede especificar si ISPF debe crear un nuevo grupo de variables de ISPF antes de llamar a la función. También puede dividir una aplicación grande en varias partes independientes, cada una con su propio conjunto de variables e ISPF es.

Puede llamar a diferentes partes del programa de diferentes maneras. Por ejemplo, puede utilizar la opción PGM de ISPF SELECCIONAR:
PGM(program-name) PARM(parameters)
También puede utilizar la opción CMD:
CMD(command)
Para una parte que accede a Db2, el comando puede nombrar un CLIST que inicie DSN:
DSN
    RUN PROGRAM(PART1) PLAN(PLAN1) PARM(input from panel)
END

Dividir la aplicación en módulos separados la hace más flexible y fácil de mantener. Además, algunas de las aplicaciones pueden ser independientes de Db2; las partes de la aplicación que no llaman a Db2 pueden ejecutarse, incluso si Db2 no se está ejecutando. Una base de datos de Db2 o detenida no interfiere con las partes del programa que solo hacen referencia a otras bases de datos.

Desventajas : La aplicación modular, en general, tiene que trabajar más. Llama a varios CLIST, y cada uno debe ser localizado, cargado, analizado, interpretado y ejecutado. También establece y rompe conexiones con Db2 con más frecuencia que el módulo de carga único. Como resultado, es posible que pierda algo de eficiencia.