Salida del Db2 precompiler
El resultado principal del sistema de gestión de pedidos ( Db2 precompiler ) es un módulo de solicitud de base de datos (DBRM). Sin embargo, el Db2 precompiler también produce declaraciones de origen modificadas, una lista de declaraciones de origen, una lista de declaraciones que hacen referencia a nombres de host y columnas, y diagnósticos.
- Salida de listado
- El precompilador de Db2 escribe la siguiente información en el conjunto de datos SYSPRINT:
- Listado de código fuente del precompilador
Si se especifica la opción SOURCE del precompilador Db2 , se genera un listado de fuentes. El listado de fuentes incluye instrucciones de fuente del precompilador, con números de línea que son asignados por el precompilador.
- Diagnóstico del precompilador
El precompilador produce mensajes de diagnóstico que incluyen números de línea del precompilador de las sentencias que contienen errores.
- Lista de referencias cruzadas del precompilador
Si se especifica la opción XREF del precompilador Db2 , se genera una lista de referencias cruzadas. La lista de referencias cruzadas muestra los números de línea del precompilador de las sentencias SQL que hacen referencia a nombres de host y columnas.
El conjunto de datos SYSPRINT tiene un LRECL de 133 y un RECFM de FBA. Este conjunto de datos utiliza el CCSID del programa fuente. Los números de declaración en la salida del listado del precompilador se muestran tal y como aparecen en el listado.
- Listado de código fuente del precompilador
- Diagnóstico de terminales
- Si existe un archivo de salida de terminal, SYSTERM, el precompilador Db2 escribe mensajes de diagnóstico en él. Una parte de la declaración fuente acompaña a los mensajes de este archivo. A menudo puede utilizar el archivo SYSTERM en lugar del archivo SYSPRINT para encontrar errores. Este conjunto de datos utiliza EBCDIC.
- Declaraciones de origen modificadas
- El precompilador de C ( Db2 ) escribe las instrucciones de origen que procesa en SYSCIN, 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. El código fuente modificado contiene llamadas a la interfaz de lenguaje de programación ( Db2 ). Las sentencias SQL que las llamadas reemplazan aparecen como comentarios. Este conjunto de datos utiliza el CCSID del programa fuente.
- Módulos de solicitud de bases de datos
- El módulo de solicitud de base de datos (DBRM) es un conjunto de datos que contiene las instrucciones SQL y la información de las variables del host que se extraen del programa fuente, junto con la información que identifica el programa y vincula el DBRM a las instrucciones fuente traducidas. Se convierte en la entrada del proceso de encuadernación.
El conjunto de datos requiere espacio para contener todas las sentencias SQL, además de espacio para cada nombre de variable de host y cierta información de encabezado. La información del encabezado por sí sola requiere aproximadamente dos registros para cada DBRM, 20 bytes para cada registro SQL y 6 bytes para cada variable de host.
Para conocer el formato exacto del DBRM, consulte las macros de mapeo de DBRM, DSNXDBRM y DSNXNBRM, en el prefijo de la biblioteca SDSNMACS. Los atributos DCB del conjunto de datos son RECFM FB, LRECL 80. El precompilador establece las características. Puede utilizar los comandos IEBCOPY, IEHPROGM, TSOCOPY y DELETE, u otras herramientas de gestión de PDS para mantener estos conjuntos de datos.
Importante : No modifique el contenido del DBRM. Si lo hace, pueden producirse resultados impredecibles. Db2 no admite DBRM modificados.En un DBRM, las sentencias SQL y la lista de nombres de variables de host utilizan el esquema de codificación de caracteres UTF-8 ( UTF-8 ).
Todos los demás campos de caracteres en un DBRM utilizan EBCDIC. El marcador de versión actual (DBRMMRIC) en el encabezado de un DBRM se marca de acuerdo con la versión del precompilador, independientemente del valor de NEWFUN.