Conjuntos de datos que utiliza el precompilador
Cuando invoca el precompilador, necesita proporcionar conjuntos de datos que contienen entrada para el precompilador, como las sentencias de programación de host o sentencias SQL. También necesita proporcionar conjuntos de datos donde el precompilador pueda almacenadr la salida, como el código de origen modificado o los mensajes de diagnóstico.
| Sentencia DD | Descripción del conjunto de datos | ¿Necesario? |
|---|---|---|
| DBRMLIB | Conjunto de datos de salida, que contiene las sentencias SQL y la información de las variables del host que el precompilador de Db2 extrajo del programa fuente. Se llama Módulo de solicitud de base de datos (DBRM). Este conjunto de datos se convierte en la entrada para el proceso de enlace de la interfaz de programación de aplicaciones ( Db2 , API). Los atributos DCB del conjunto de datos son RECFM FB, LRECL 80. DBRMLIB tiene que ser un PDS y debe especificarse un nombre de miembro. Puede utilizar los comandos IEBCOPY, IEHPROGM, TSO, COPY y DELETE, o las herramientas de gestión PDS para mantener el conjunto de datos. | true |
| STEPLIB | Biblioteca de pasos para el paso de trabajo. En esta declaración DD, puede especificar el nombre de la biblioteca para el módulo de carga del precompilador, DSNHPC, y el nombre de la biblioteca para su miembro de programación de aplicaciones predeterminado ( Db2 ), DSNHDECP. Recomendación : Utilice siempre la instrucción STEPLIB DD para especificar la biblioteca donde reside su módulo DSNHDECP de Db2 , a fin de garantizar que el precompilador de Db2 utilice los valores predeterminados adecuados de la aplicación. La biblioteca que contiene el módulo DSNHDECP de Db2 debe asignarse antes que la biblioteca prefix.SDSNLOAD.
|
No, pero se recomienda |
| SYSCIN | Conjunto de datos de salida, que contiene la fuente modificada que escribe el precompilador de Db2 . Este conjunto de datos se convierte en el conjunto de datos de entrada para el compilador o ensamblador. Este conjunto de datos debe tener los atributos RECFM F o FB, y LRECL 80. SYSCIN puede ser un PDS o un conjunto de datos secuenciales. Si se utiliza un PDS, debe especificarse el nombre del miembro. | true |
| SYSIN | Conjunto de datos de entrada, que contiene sentencias en el lenguaje de programación del host y sentencias SQL incrustadas. Este conjunto de datos debe tener los atributos RECFM F o FB, LRECL 80. SYSIN puede ser un PDS o un conjunto de datos secuenciales. Si se utiliza un PDS, debe especificarse el nombre del miembro. | true |
| SYSLIB | INCLUIR biblioteca, que contiene instrucciones adicionales de SQL y lenguaje de host. El precompilador de SQL INCLUDE ( Db2 ) incluye el miembro o los miembros a los que hacen referencia las sentencias SQL INCLUDE en la entrada SYSIN de esta sentencia DD. Se pueden especificar varios conjuntos de datos, pero deben ser conjuntos de datos particionados con atributos RECFM F o FB, LRECL 80. Las sentencias SQL INCLUDE no se pueden anidar. | Nee |
| SYSPRINT | Conjunto de datos de salida, que contiene el listado de salida del precompilador de Db2 . Este conjunto de datos debe tener un LRECL de 133 y un RECFM de FBA. SYSPRINT debe ser un conjunto de datos secuenciales | true |
| SISTEMA | Archivo de salida del terminal, que contiene mensajes de diagnóstico del precompilador de Db2 . Los atributos DCB del conjunto de datos están determinados por el sistema de control de datos ( z/OS ). SYSTERM debe ser un conjunto de datos secuenciales.![]() |
Nee |
SYSUT1 y SYSUT2![]() |
Archivos de trabajo internos que el precompilador utiliza para almacenar información temporal a medida que convierte las instrucciones SQL incrustadas en instrucciones del lenguaje del host. La precompilación del código fuente del ensamblador y del « PL/I » utiliza únicamente el conjunto de datos « SYSUT1 ». Los valores predeterminados del parámetro SPACE en los procedimientos de preparación Db2 de programas suministrados (DSNHASM, DSNHC, DSNHCPP, DSNHCPP2, DSNHICOB, DSNHPLI y DSNHFOR) son adecuados en la mayoría de los casos. Si su programa de aplicación contiene un gran número de instrucciones SQL incrustadas, es posible que tenga que aumentar esos valores.![]() |
No, a menos que necesite anular los valores predeterminados del parámetro SPACE.![]() |
Archivo de salida del terminal, que contiene mensajes de diagnóstico del precompilador de 