SQL4001N | El carácter "<carácter>" de la columna "<columna>" y la línea "<línea>" no es válido. |
Explicación: El carácter especificado no es un carácter válido para las sentencias de SQL.
No se puede procesar la sentencia.
Respuesta del usuario: Elimine o sustituya el carácter no válido.
SQL4002N | "<símbolo 1>" y "<símbolo 2>" son variables del sistema principal no declaradas que no se pueden utilizar simultáneamente como nombres de descriptor en una sola sentencia de SQL. |
Explicación: Los identificadores especificados no se han declarado variables del sistema principal. Los nombres de descriptor no se han declarado antes de ser utilizados. Debido a la existencia de más de un nombre de descriptor no válido en una única sentencia, al menos una de las variables del sistema principal no es válida.
No se puede procesar la sentencia.
Respuesta del usuario: Corrija la utilización de los nombres de descriptor o las variables del sistema principal no declaradas de la sentencias. Observe que la sentencia puede contener variables del sistema principal no declaradas adicionales.
SQL4003N | La sentencia de SQL de la línea "<línea>" no recibe soporte en esta versión del precompilador. |
Explicación: Los números de release del precompilador y la versión instalada del gestor de bases de datos no son compatibles. El gestor de bases de datos soporta la sentencia especificada, pero no el precompilador.
No se puede procesar la sentencia.
Respuesta del usuario: Repita el proceso de precompilación con la versión actual del precompilador.
SQL4004N | El nombre de paquete no es válido. |
Explicación: El nombre de paquete contiene caracteres no válidos. El nombre es demasiado largo o no se ha especificado ningún nombre en la opción PACKAGE.
No se ha creado ningún paquete.
Respuesta del usuario: Vuelva a someter el mandato con un nombre de paquete válido o sin la opción PACKAGE.
SQL4005N | Se ha encontrado un símbolo "<símbolo>" no válido que empieza en la posición "<posición>" de la línea "<línea>". |
Explicación: Se ha detectado un error de sintaxis en la sentencia de SQL en el símbolo "<símbolo>" especificado.
No se puede procesar la sentencia.
Respuesta del usuario: Examine la sentencia, especialmente en lo que respecta al símbolo especificado. Corrija la sintaxis.
SQL4006N | Las estructuras están demasiado anidadas. |
Explicación: El número de estructuras anidadas ha excedido el máximo de 25.
No se puede procesar la sentencia.
Respuesta del usuario: Reduzca el número de estructuras anidadas.
SQL4007N | La estructura del sistema principal "<estructura-sistema-principal>" no tiene campos. |
Explicación: No se ha encontrado ningún campo en la estructura del sistema principal "<estructura-sistema-principal>".
No se puede procesar la sentencia.
Respuesta del usuario: Añada un campo a la estructura del sistema principal.
SQL4008N | La variable del sistema principal "<nombre>" no puede referenciarse de forma exclusiva ni siquiera con la calificación completa. |
Explicación: Incluso con la calificación completa, la variable del sistema principal "<nombre>" coincide, como mínimo, con otra variable del sistema principal que no está calificada o que está calificada parcialmente.
No se puede procesar el mandato.
Respuesta del usuario: Asigne otro nombre a la variable del sistema principal.
SQL4009N | La expresión correspondiente a la longitud de datos no es válida. |
Explicación: La expresión correspondiente a la longitud de datos tiene errores de sintaxis o es demasiado compleja.
No se puede procesar la sentencia.
Respuesta del usuario: Compruebe la sintaxis de la expresión de tamaño.
SQL4010N | Anidamiento no permitido de sentencias de SQL compuestas. |
Explicación: Este error se devuelve cuando se detecta la cláusula BEGIN COMPOUND como subsentencia de una sentencia de SQL compuesta.
Respuesta del usuario: Vuelva a someter la precompilación sin que BEGIN COMPOUND esté anidado.
SQL4011N | Subsentencia de SQL no válida en una sentencia de SQL compuesta. |
Explicación: Este error se devuelve cuando se detecta una subsentencia no válida en una sentencia de SQL compuesta. Las sentencias válidas son las siguientes:
Respuesta del usuario: Vuelva a someter la precompilación sin la subsentencia no válida.
SQL4012N | Utilización no válida de COMMIT en una sentencia de SQL compuesta. |
Explicación: Este error se devuelve cuando se detecta una subsentencia tras encontrarse un COMMIT en una sentencia COMPOUND SQL.
Respuesta del usuario: Especifique la subsentencia COMMIT como la última subsentencia y vuelva a someter la precompilación.
SQL4013N | Se ha detectado una sentencia END COMPOUND sin existir una sentencia BEGIN COMPOUND anterior. |
Explicación: Este error se devuelve cuando se ha detectado una sentencia END COMPOUND sin existir una sentencia BEGIN COMPOUND que le preceda.
Respuesta del usuario: Elimine la sentencia END COMPOUND o añada la sentencia BEGIN COMPOUND y vuelva a someter la precompilación.
SQL4014N | Sintaxis de SQL combinada no válida. |
Explicación: Este error se devuelve cuando una sentencia de SQL compuesta contiene un error de sintaxis. Las causas posibles son éstas:
Respuesta del usuario: Corrija el error de sintaxis y vuelva a realizar la precompilación.
SQL4015N | Se ha detectado un error durante el preproceso. |
Explicación: El preprocesador externo ha terminado con uno o más errores.
No se puede procesar el mandato.
Respuesta del usuario: Consulte el archivo ".err" correspondiente al archivo fuente para obtener más información.
SQL4016N | No se encuentra el preprocesador especificado. |
Explicación: No se encuentra el preprocesador especificado mediante la opción PREPROCESSOR.
No se puede procesar el mandato.
Respuesta del usuario: Asegúrese de que se puede ejecutar el preprocesador desde el directorio actual y compruebe la sintaxis de la opción PREPROCESSOR.
SQL4017W | El preproceso ha terminado satisfactoriamente. |
Explicación: El preproceso del archivo de entrada ha terminado satisfactoriamente mediante el mandato externo especificado con la opción PREPROCESSOR.
Respuesta del usuario: No es necesaria ninguna acción.
SQL4018W | Empezando a procesar el archivo preprocesado "<archivo-preprocesado>". |
Explicación: El precompilador está procesando el archivo preprocesado.
Respuesta del usuario: No es necesaria ninguna acción.
SQL4019W | Ha finalizado el proceso del archivo preprocesado "<archivo-preprocesado>". |
Explicación: El precompilador ha terminado de procesar el archivo preprocesado.
Respuesta del usuario: No es necesaria ninguna acción.
SQL4020N | La variable del lenguaje principal 'long' "<símbolo 1>" no es válida. Use 'sqlint32' en su lugar. |
Explicación: Si la opción de precompilación LONGERROR YES está en vigor o la opción de precompilación LONGERROR todavía no se ha especificado y la plataforma tiene varios 'long' de 8 bytes, entonces, la variable del lenguaje principal INTEGER se debe declarar con el tipo de datos 'sqlint32' y no 'long'.
En plataformas de 64 bits con tipos 'long' de 8 bytes, se puede usar la opción de precompilación LONGERROR NO para especificar que las variables del lenguaje principal 'long' se tienen que usar con tipos de datos BIGINT. Para una mayor portabilidad, se recomienda el uso de 'sqlint32' y de 'sqlint64' para datos de tipos INTEGER y BIGINT, respectivamente.
Respuesta del usuario: Sustituya el tipo de datos actual de la variable del sistema principal por el tipo de datos especificado en el mensaje.