SQL4100I | El distintivo utiliza la sintaxis de lenguaje "<tipo-distintivo-sql>" de SQL para la comprobación de sintaxis. |
Explicación: El distintivo realizará la comprobación de la sintaxis especificada de las sentencias de SQL que hayan pasado la comprobación del precompilador. Cuando exista un error de sintaxis se emitirá un mensaje de aviso para la sentencia.
El proceso continúa.
Respuesta del usuario: Ninguna. Este mensaje es informativo.
SQL4102W | Se ha producido un error de sintaxis SQL en el símbolo que empieza con el texto "<texto>". |
Explicación: El distintivo ha detectado un error en la sintaxis de lenguaje SQL especificada en la opción de precompilador SQLFLAG.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4103W | Hay una sentencia de la definición de datos que no está dentro de una sentencia CREATE SCHEMA. |
Explicación: El estándar FIPS requiere que todas las sentencias de definición de datos se encuentren dentro de una sentencia CREATE SCHEMA.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4104W | Hay un comentario incluido que no es estándar. |
Explicación: Hay un comentario incluido en una sentencia de SQL que no se ajusta a los requisitos del estándar en cuestión. El comentario no empieza al menos por dos guiones consecutivos.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4105W | Se ha producido una desviación de la sintaxis de SQL. La sentencia no está completa. |
Explicación: La sentencia de SQL se ha interrumpido antes de haberse encontrado todos los elementos necesarios.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4106W | El identificador "<identificador>" tiene más de 18 caracteres. |
Explicación: La longitud del identificador de autorización, del identificador de tabla, del nombre de columna, del nombre de correlación, del nombre de módulo, del nombre de cursor, del nombre de procedimiento o del nombre de parámetro tiene más de 18 caracteres.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4107W | La columna "<columna>" tiene un atributo de longitud, de precisión o de escala que no es válido. |
Explicación: Se ha incumplido una de las siguientes condiciones:
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4108W | Una variable de indicador tiene un tipo de datos que no es numérico exacto o bien tiene una escala que no es de cero. |
Explicación: El tipo de datos de una variable de indicador debe ser numérico exacto con una escala de cero.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4109W | SET FUNCTION SPECIFICATION hace referencia a la columna "<columna>". |
Explicación: Se ha incumplido una de las siguientes condiciones:
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4110W | La VALUE EXPRESSION que contiene "<columna>" no puede incluir operadores. |
Explicación: Una VALUE EXPRESSION no puede incluir operadores en una OUTER REFERENCE COLUMN REFERENCE.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4111W | Falta la especificación COLUMN REFERENCE, o bien no es válida, para la función de columna ALL "<función>". |
Explicación: La VALUE EXPRESSION de una ALL SET FUNCTION SPECIFICATION debe incluir una COLUMN REFERENCE.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4112W | La columna "<columna>" no es exclusiva y se debe calificar. |
Explicación: La columna especificada no es exclusiva dentro del ámbito actual. Debe calificarse de forma que identifique de forma exclusiva a la columna correspondiente.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4113W | Una VALUE EXPRESSION no puede contener ninguna SET FUNCTION SPECIFICATION. |
Explicación: La VALUE EXPRESSION de una ALL SET FUNCTION no puede contener ninguna SET FUNCTION SPECIFICATION.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4114W | La columna "<columna>" no identifica a una columna de ninguna tabla del ámbito actual. |
Explicación: Se ha incumplido una de las siguientes condiciones:
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4115W | Una función de columna que contiene la columna OUTER REFERENCE "<columna>" no se encuentra en la subconsulta de una cláusula HAVING. |
Explicación: La función de columna debe hallarse en una subconsulta de una cláusula HAVING si contiene una OUTER REFERENCE COLUMN REFERENCE.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4116W | El resultado de una función SUM o AVG no puede ser una serie de caracteres. |
Explicación: La serie de caracteres no es válida para el resultado de una SET FUNCTION SPECIFICATION de SUM o AVG.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4117W | El operador "<operador>" no es válido en este contexto. |
Explicación: Se ha incumplido una de las siguientes condiciones:
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4118W | La EXPRESSION "<tipo-expresión>" está comparando datos de tipo incompatible. |
Explicación: Los tipos de datos de una de las definiciones siguientes (identificados por el tipo de expresión o "exptype") no coinciden:
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4119W | El operando del predicado LIKE no es una serie de caracteres. |
Explicación: Se ha incumplido una de las siguientes condiciones:
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4120W | El carácter ESCAPE debe ser una serie de caracteres de un solo byte. |
Explicación: El carácter de escape de un predicado LIKE debe tener el tipo de datos de una serie de caracteres con una longitud de 1.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4121W | La cláusula WHERE, GROUP BY o HAVING no es válida para la vista agrupada "<nombre-esquema>"."<vista>". |
Explicación: Si la tabla identificada en la cláusula FROM es una vista agrupada, la TABLE EXPRESSION no debe contener ninguna cláusula WHERE, GROUP BY o HAVING.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4122W | "<nombre-esquema>"."<nombre>" aparece más de una vez en una cláusula FROM. |
Explicación: Se ha incumplido una de las siguientes condiciones:
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4123W | En la cláusula FROM de una vista agrupada (GROUP) sólo se permite la referencia a una tabla. |
Explicación: Si la tabla identificada por el nombre de tabla es una vista agrupada (GROUP), la cláusula FROM debe contener exactamente una referencia a una tabla.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4124W | Una referencia a la columna "<columna>" derivada de una función de columna no es válida en una cláusula WHERE. |
Explicación: Una VALUE EXPRESSION que esté contenida directamente en la SEARCH CONDITION de una cláusula WHERE no debe incluir ninguna referencia a una columna que se derive de una función de columna.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4125W | Una cláusula HAVING debe contener la cláusula WHERE cuando dicha cláusula tenga una función de columna. |
Explicación: Si una VALUE EXPRESSION que esté directamente contenida en la SEARCH CONDITION es una función de columna, la cláusula WHERE debe encontrarse en una cláusula HAVING.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4126W | La COLUMN REFERENCE de "<columna>" debe ser una OUTER REFERENCE. |
Explicación: Si una VALUE EXPRESSION que esté directamente en la SEARCH CONDITION es una función, la COLUMN REFERENCE de expresión de la función de columna debe ser una OUTER REFERENCE.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4127W | La columna "<columna>" está duplicada dentro del ámbito actual. |
Explicación: La columna especificada está duplicada dentro del ámbito actual.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4128W | La COLUMN REFERENCE de "<nombre-columna>" debe ser una columna de agrupación o bien estar especificada dentro de una función de columna. |
Explicación: Cada COLUMN REFERENCE que se encuentre en una subconsulta de la SEARCH CONDITION de una cláusula HAVING debe hacer referencia a una columna de agrupación o bien estar especificada dentro de una función de columna.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4129W | DEGREE de la tabla "<nombre-esquema>"."<tabla>" debe ser 1 si se utiliza SELECT LIST de *. |
Explicación: El DEGREE de la TABLE EXPRESSION debe ser 1 si se especifica una SELECT LIST de * en una subconsulta de algún predicado que no sea el predicado EXISTS.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4130W | La función de columna no es válida para TABLE EXPRESSION que comienza con la tabla "<nombre-tabla>"."<tabla>". |
Explicación: Se ha incumplido una de las siguientes condiciones:
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4131W | COLUMN REFERENCE correspondiente a "<columna>" no es válida. |
Explicación: Se ha incumplido una de las siguientes condiciones:
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4132W | Se ha especificado DISTINCT más de una vez. |
Explicación: Se ha incumplido una de las siguientes condiciones:
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4133W | La subconsulta COMPARISON PREDICATE no puede contener ninguna cláusula GROUP BY o HAVING. |
Explicación: Si se especifica una subconsulta en un COMPARISON PREDICATE, la TABLE EXPRESSION cuya cláusula FROM identifique a la tabla definida no debe contener ninguna cláusula GROUP BY o HAVING.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4134W | La subconsulta COMPARISON PREDICATE no puede identificar a una vista agrupada (GROUP). |
Explicación: Si se especifica una subconsulta en un COMPARISON PREDICATE, la TABLE EXPRESSION cuya cláusula FROM identifique a la tabla definida no debe identificar a ninguna vista agrupada (GROUP).
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4135W | Hay un AUTHORIZATION IDENTIFIER "<id-autorización>" no válido. |
Explicación: El identificador de autorización prefijado en el nombre de la tabla no es válido.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4136W | La tabla o vista "<nombre-esquema>"."<nombre>" ya existe. |
Explicación: El nombre de la tabla o el nombre de la vista que se ha especificado ya existe en el catálogo.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4137W | Falta especificar la COLUMN DEFINITION. |
Explicación: Para un CREATE TABLE debe especificarse al menos una COLUMN DEFINITION.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4138W | El tipo de datos "<tipo1>" del destino no es compatible con el tipo de datos "<tipo2>" del origen. |
Explicación: Los tipos de datos deberían coincidir:
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4139I | Debe especificar una VIEW COLUMN LIST para "<nombre-esquema>"."<tabla>". |
Explicación: Si en la tabla especificada por la QUERY SPECIFICATION hay dos columnas que tienen el mismo nombre de columna, o si alguna de las columnas de dicha tabla carece de nombre, es preciso especificar una VIEW COLUMN LIST.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4140W | Se ha producido un error que ha provocado que el distintivo se detuviera. Nombre de módulo = "<nombre-módulo>". Código de error interno = "<código error>". |
Explicación: El distintivo ha detectado un error interno. Si también se especifican la sintaxis, el archivo de vinculación o la opción de paquete, el proceso continúa pero la operación de distintivo se interrumpe. De lo contrario, el proceso finaliza.
Respuesta del usuario: Anote el número de este mensaje (SQLCODE), el nombre del módulo y el código de error del mensaje. Póngase en contacto con el representante de servicio técnico y transmítale esta información.
SQL4141W | Se ha producido un error al intentar generar el mensaje "<número mensaje>" en el módulo "<nombre-módulo>". |
Explicación: El FLAGGER ha tratado de generar un mensaje indefinido.
El proceso continúa.
Respuesta del usuario: Anote el número de este mensaje (SQLCODE), el nombre del módulo y el código de error del mensaje. Póngase en contacto con el representante de servicio técnico y transmítale esta información.
SQL4142W | No existe suficiente memoria para la operación del distintivo. Código de error interno = "<código error>". |
Explicación: No existe suficiente memoria para que el distintivo pueda operar. Si también se especifican la sintaxis, el archivo de vinculación o la opción de paquete, el proceso continúa pero la operación de distintivo se interrumpe. De lo contrario, el proceso finaliza.
Respuesta del usuario: Asegúrese de que el sistema tenga suficiente memoria real y virtual y elimine cualquier proceso de fondo que considere innecesario.
SQL4143W | Se ha producido un error cuando se liberaba la memoria del distintivo. Código de error interno = "<código error>". |
Explicación: El distintivo no puede liberar la memoria asignada. Si también se especifican la sintaxis, el archivo de vinculación o la opción de paquete, el proceso continúa pero la operación de distintivo se interrumpe. De lo contrario, el proceso finaliza.
Respuesta del usuario: Vuelva a iniciar la precompilación si se requiere la acción del distintivo.
SQL4144W | En el módulo "<nombre-módulo>" se ha detectado un error interno en la llamada al FLAGGER. Código de error interno = "<código error>". |
Explicación: El FLAGGER ha detectado un error interno.
El preproceso continúa pero la operación del FLAGGER se interrumpe.
Respuesta del usuario: Anote el número de este mensaje (SQLCODE), el nombre del módulo y el código de error del mensaje. Póngase en contacto con el representante de servicio técnico y transmítale esta información.
SQL4145W | Error mientras el FLAGGER accedía al catálogo del sistema. El distintivo continúa únicamente con la comprobación de la sintaxis. SQLCODE = "<nnn>" SQLERRP = "<nombre-módulo>" SQLERRD = "<nnn>" Creador = "<nombre-creador>" Tabla = "<nombre-tabla>" |
Explicación: Se ha producido un error interno mientras el FLAGGER trataba de acceder al catálogo del sistema.
El proceso continúa pero sólo comprobando la sintaxis.
Respuesta del usuario: Anote el número de este mensaje (SQLCODE), el nombre del módulo y el código de error del mensaje. Póngase en contacto con el representante de servicio técnico y transmítale esta información.
SQL4146W | Se ha producido un error interno por el cual la semántica ha dejado de procesarse. Nombre de módulo = "<nombre módulo>". Código de error interno = "<código error>". |
Explicación: El FLAGGER ha detectado un error interno grave en una rutina de análisis de la semántica.
El proceso continúa pero sólo comprobando la sintaxis.
Respuesta del usuario: Anote el número de este mensaje (SQLCODE), el nombre del módulo y el código de error del mensaje. Póngase en contacto con el representante de servicio técnico y transmítale esta información.
SQL4147W | Número de versión de distintivo no válido. |
Explicación: Se ha pasado un número de versión de distintivo no válido a COMPILE SQL STATEMENT API de los Servicios del precompilador. Si también se especifican la sintaxis, el archivo de vinculación o la opción de paquete, el proceso continúa pero la operación de distintivo se interrumpe. De lo contrario, el proceso finaliza.
Respuesta del usuario: Proporcione un número de versión de distintivo válido. Consulte el manual Consulta de mandatos.
SQL4170W | Debe declarar la columna "<columna>" como NOT NULL. |
Explicación: Todas las columnas identificadas como UNIQUE deben definirse con la opción NOT NULL.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4171W | La tabla visualizada "<nombre-esquema>"."<tabla>" debe poderse actualizar. |
Explicación: Cuando se especifica la cláusula WITH CHECK OPTION, la tabla visualizada debe ser actualizable.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4172W | Número incorrecto de nombres de columnas. |
Explicación: El número de nombres de columnas de la VIEW COLUMN LIST debe coincidir con el DEGREE de la tabla especificado por la QUERY SPECIFICATION.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4173W | Debe declarar el cursor "<cursor>" para poderlo utilizar. |
Explicación: El cursor especificado no está declarado en ninguna sentencia DECLARE CURSOR.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4174W | El cursor "<cursor>" ya está declarado. |
Explicación: El cursor especificado ya está declarado en una sentencia DECLARE CURSOR.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4175W | En este contexto sólo se permite * o bien nombres de columnas. |
Explicación: Al especificar UNION, la SELECT LIST de la especificación de las dos TABLE EXPRESSION identificadas por la QUERY EXPRESSION y QUERY TERM debe estar compuesta por * o bien por una o varias COLUMN REFERENCE.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4176W | Las descripciones de tablas identificadas por QUERY EXPRESSION que comienza por "<esquema-nombre1>"."<tabla1>" y la sentencia QUERY TERM que comienza por "<esquema-nombre2>"."<tabla2>" deberían ser idénticas. |
Explicación: Al especificar UNION, la descripción de ambas tablas debe ser la misma, excepto en el caso de los nombres de columnas.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4177W | SORT SPECIFICATION "<número>" queda fuera del DEGREE del cursor "<cursor>". |
Explicación: Si la SORT SPECIFICATION contiene un entero sin signo, éste debe ser mayor que 0 e inferior al número de columnas de la tabla.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4178W | La tabla "<nombre-esquema>"."<tabla>" es una tabla de solo lectura. |
Explicación: Se ha especificado DELETE, INSERT o UPDATE en una tabla de sólo lectura.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4179W | La tabla "<nombre-esquema>"."<tabla>" no se debe identificar en una cláusula FROM de ninguna subconsulta contenida en SEARCH CONDITION. |
Explicación: Una tabla que esté especificada en un DELETE o en un UPDATE no puede utilizarse en una cláusula FROM de ninguna subconsulta que esté dentro de la SEARCH CONDITION de la misma.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4180W | La tabla "<nombre-esquema1>"."<tabla1>" no es la primera tabla "<nombre-esquema2>"."<tabla2>" especificada en la sentencia DECLARE CURSOR. |
Explicación: La tabla especificada en una sentencia DELETE o UPDATE no debe ser la primera tabla especificada en la cláusula FROM de la sentencia DECLARE CURSOR.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4181W | El número de TARGET SPECIFICATION no coincide con el DEGREE del cursor "<cursor>". |
Explicación: El número de TARGET SPECIFICATION de la sentencia FETCH no coincide con el DEGREE de la tabla especificada.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4182W | La tabla de destino "<nombre-esquema>"."<tabla>" de la sentencia INSERT está también en la cláusula FROM o en la subconsulta. |
Explicación: La tabla definida con nombre no debe estar identificada en una cláusula FROM de ninguna QUERY SPECIFICATION ni de ninguna subconsulta que se encuentre en la QUERY SPECIFICATION.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4183W | El número de columnas especificadas no coincide con el número de valores especificados. |
Explicación: En una sentencia INSERT, el número de columnas especificadas no coincide con el número de valores especificados.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4184W | El número de columnas especificadas no coincide con el DEGREE de la QUERY SPECIFICATION que comienza por la tabla "<nombre-esquema>"."<tabla>". |
Explicación: En una sentencia INSERT, el número de columnas especificadas no coincide con el DEGREE de la tabla especificada en la QUERY SPECIFICATION
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4185W | Hay una discrepancia del tipo de datos o de la longitud entre la columna "<columna>" y la sentencia INSERT o UPDATE. |
Explicación: Se ha incumplido una de las siguientes condiciones:
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4186W | No se puede utilizar ninguna cláusula GROUP BY o HAVING ni identificar una vista agrupada (GROUP) en este contexto. |
Explicación: La tabla identificada en la cláusula FROM de la TABLE EXPRESSION de la sentencia SELECT no debe incluir ninguna cláusula GROUP BY o HAVING ni tampoco debe identificar a ninguna vista agrupada (GROUP).
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4187W | El número de elementos especificados en la SELECT LIST debe coincidir con el número de la SELECT TARGET LIST. |
Explicación: En la sentencia SELECT, el número de elementos especificados en la SELECT LIST debe coincidir con el número de elementos de la SELECT TARGET LIST.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4188W | En una cláusula SET de una sentencia UPDATE no se permite ninguna función de columna. |
Explicación: La VALUE EXPRESSION de una cláusula SET de una sentencia UPDATE no debe incluir ninguna función de columna.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4189W | No puede especificar NULL para la columna NOT NULL "<columna>". |
Explicación: Si se especifica NULL en la cláusula SET de la sentencia UPDATE, la columna correspondiente debería permitir la inclusión de nulos.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4190W | El tipo de datos de la variable de sistema principal a la que se ha hecho referencia es desconocido. La posición de la variable del sistema principal es "<posición>". |
Explicación: La referencia a la variable del sistema principal en la posición "<posición>" es de un tipo de datos que el estándar no reconoce.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4191W | No se reconoce el tipo de datos de la columna "<nombre columna>". |
Explicación: El estándar no reconoce el tipo de datos de la columna.
El proceso continúa.
Respuesta del usuario: Corrija la sentencia de SQL.
SQL4192W | No se encuentra la tabla "<nombre-esquema>"."<tabla>" en el catálogo. |
Explicación: La tabla o vista definida no existe en el catálogo del sistema.