Entrada al Db2 precompiler

La entrada primaria para el precompilador consta de sentencias en el lenguaje de programación host y sentencias SQL incorporadas.

Puede utilizar la instrucción SQL INCLUDE para obtener entrada secundaria de la biblioteca de inclusión, SYSLIB. La instrucción SQL INCLUDE lee la entrada del miembro especificado de SYSLIB hasta que llega al final del miembro.

Otro preprocesador, como el preprocesador de macros PL/I, puede generar sentencias de código fuente para el precompilador. Cualquier preprocesador que se ejecute antes del precompilador debe poder transmitir instrucciones SQL. De manera similar, otros preprocesadores pueden procesar el código fuente, después de que usted precompila y antes de que compile o ensamble.

La entrada en el Db2 precompiler tiene las siguientes restricciones:
  • El tamaño de un programa fuente que Db2 puede precompilar está limitado por el tamaño de la región y la memoria virtual disponible para el precompilador. Estas cantidades varían con cada instalación del sistema.
  • Las formas de declaraciones de origen que pueden pasar a través del precompilador son limitadas. Por ejemplo, las constantes, los comentarios y otras sintaxis de código fuente que no son aceptadas por los compiladores del host (como un corchete derecho que falta en C) pueden interferir con el análisis del código fuente del precompilador y causar errores. Para comprobar si hay declaraciones de origen inaceptables, ejecute el compilador del host antes que el precompilador. Puede ignorar los mensajes de error del compilador para las sentencias SQL o comentar las sentencias SQL. Una vez que las instrucciones de origen no contengan errores de compilación inaceptables, podrá descomentar las instrucciones SQL que haya comentado anteriormente y continuar con el proceso normal de preparación del programa de e Db2 ación para ese lenguaje de programación.
  • Debe escribir sentencias de lenguaje de host y sentencias SQL utilizando los mismos márgenes, tal y como se especifica en la opción MARGINS del precompilador.
  • El conjunto de datos de entrada, SYSIN, debe tener los atributos RECFM F o FB, LRECL 80.
  • SYSLIB debe ser un conjunto de datos particionado, con atributos RECFM F o FB, LRECL 80.
  • La entrada de la biblioteca INCLUDE no puede contener otras sentencias INCLUDE del precompilador.