Preparación de una aplicación para ejecutarse en Db2 for z/OS
Para preparar y ejecutar aplicaciones que contengan sentencias SQL estáticas incrustadas o sentencias SQL dinámicas, debe procesar, compilar, editar vínculos y vincular las sentencias SQL.
Antes de empezar
Para evitar tener que volver a trabajar en el pedido, siga estos pasos:
- Pruebe sus sentencias SQL utilizando SPUFI.
- Compile su programa sin instrucciones SQL y resuelva todos los errores del compilador.
- Proceda con la preparación y el precompilador de Db2 o con el compilador host que admita ese coprocesador de Db2 .
- Aplicaciones que contienen llamadas ODBC
- Aplicaciones en lenguajes interpretados, como REXX. Para obtener información sobre la ejecución de programas REXX, que no prepara para su ejecución, consulte Ejecución de una aplicación REXX en Db2.
- Aplicaciones Java™, que pueden contener llamadas a funciones de programación ( JDBC ) o instrucciones SQL incrustadas
Acerca de esta tarea
Antes de poder ejecutar un programa de aplicación en Db2 for z/OS®, es necesario prepararlo. Para preparar el programa, se crea un módulo de carga, posiblemente uno o más paquetes, y un plan de aplicación.
Si su programa de aplicación incluye sentencias SQL, debe procesar dichas sentencias SQL utilizando el Db2 coprocessor que se proporciona con un compilador o el Db2 precompiler.
Db2 coprocessor » es el método recomendado para procesar instrucciones SQL en programas de aplicación. En comparación con el Db2 precompiler, el Db2 coprocessor tiene menos restricciones en los programas SQL y es más compatible con las últimas mejoras de SQL y de los lenguajes de programación. Ver Procesamiento de sentencias SQL mediante el coprocesador de la biblioteca de optimización de sentencias SQL ( Db2 ).
- Sustituya las instrucciones SQL en sus programas fuente por llamadas a módulos de interfaz de lenguaj Db2
- Crear un módulo de solicitud de base de datos (DBRM), que comunique sus solicitudes SQL a Db2 durante el proceso de enlace
- Db2 coprocessor
La siguiente figura ilustra el proceso de preparación del programa cuando se utiliza el Db2 coprocessor. El proceso es similar al proceso con el Db2 precompiler, excepto que el Db2 coprocessor no crea una fuente modificada para su programa de aplicación. Para obtener más información, consulte Procesamiento de instrucciones SQL mediante el coprocesador de optimización de consultas ( Db2 ).
Figura 1. Visión general del proceso de preparación de un programa para aplicaciones que contienen SQL incorporado. El coprocesador de Db2 puede combinar los pasos de precompilación y compilación para determinados lenguajes. - Db2 precompiler
Después de procesar las sentencias SQL en su programa fuente mediante el precompilador Db2 , cree un módulo de carga, posiblemente uno o más paquetes, y un plan de aplicación. La creación de un módulo de carga implica compilar el código fuente modificado que produce el precompilador en un programa objeto, y editar el enlace del programa objeto para crear un módulo de carga. La creación de un paquete o un plan de aplicación, un proceso exclusivo de Db2, implica la vinculación de uno o más DBRM, que son creados por el Db2 precompiler, mediante el comando BIND PACKAGE. Para obtener más información, consulte Procesamiento de instrucciones SQL mediante el precompilador de SQL ( Db2 ).
Procedimiento
- Procesamiento de instrucciones SQL para la preparación de programas
- Compilación y edición de enlaces de una aplicación
- Paquetes y planes de solicitud vinculantes
- Ejecutar una aplicación en Db2 for z/OS
No es necesario adjuntar un paquete en todos los casos. Estas instrucciones asumen que agrupa algunos de sus DBRM en paquetes e incluye una lista de paquetes en su plan.
Puede utilizar los siguientes métodos para completar las tareas de preparación del programa:
- Preparación de aplicaciones mediante procedimientos JCLExisten varios métodos disponibles para preparar una aplicación para ejecutarse. Puede:
- Db2 Utilice los paneles interactivos ( DB2I ), que le guiarán paso a paso a través del proceso de preparación.
- Enviar un trabajo en segundo plano utilizando JCL (que los paneles de preparación del programa pueden crear para usted).
- Inicie el DSNH CLIST en primer plano o en segundo plano en TSO.
- Utilizar los prompters TSO y el procesador de comandos DSN.
- Utilice los procedimientos JCL añadidos a su archivo de configuración de Internet ( SYS1.PROCLIB ) (o equivalente) en el momento de la instalación en Db2 .
Puede invocar el coprocesador desde los servicios del sistema UNIX.
Si el DBRM se genera en un archivo HFS, también puede utilizar el Db2 command line processor para vincular el DBRM resultante. Opcionalmente, también puede copiar el DBRM en un miembro de conjunto de datos particionado utilizando los comandos oput y oget y, a continuación, enlazarlo utilizando JCL convencional.
Este tema describe cómo utilizar los procedimientos JCL para preparar un programa. Para obtener información sobre el uso de los paneles de DB2I, consulte Preparación de una aplicación para ejecutarse en Db2 for z/OS.
- Preparación de solicitudes por el Programa de Becas de la Fundación Tiffany ( Db2 ) Paneles de preparación
Si desarrolla programas utilizando TSO y ISPF, puede prepararlos para que se ejecuten utilizando los paneles de preparación de programas de Db2 . Estos paneles le guiarán paso a paso a través del proceso de preparación de su solicitud para su ejecución. Hay otras formas de preparar un programa para ejecutarlo, pero usar Db2 Interactive ( DB2I ) es la más sencilla porque le lleva automáticamente de una tarea a otra.
Importante : Si su programa C++ cumple las dos condiciones siguientes, debe utilizar un procedimiento JCL para prepararlo:- El programa consta de más de un conjunto de datos o miembro.
- Más de un conjunto de datos o miembro contiene sentencias SQL.
Para preparar una solicitud mediante el Programa de Preparación de Paneles de la Asociación de la Industria de la Publicidad Digital ( Db2 ):- Si desea mostrar u ocultar los ID de los mensajes durante la preparación del programa, especifique uno de los siguientes comandos en la línea de comandos de ISPF :
TSO PROFILE MSGID- Se muestran los ID de los mensajes
TSO PROFILE NOMSGID- Los ID de mensajes están suprimidos
- Abra el menú de opciones principales de DB2I.
- Seleccione la opción que corresponda al panel de Preparación del programa.
- Completar el panel de Preparación del programa y cualquier panel posterior. Después de completar cada panel, DB2I muestra automáticamente el siguiente panel apropiado.
- Directrices de preparación para programas de lotes DL/ISiga las siguientes pautas cuando prepare un programa para acceder a Db2 y DL/I en un programa por lotes: