Consulta de mensajes

SQL0700 - SQL0799

SQL0707NNo se ha podido crear el objeto "<nombre>" porque los tres primeros caracteres están reservados para objetos del sistema.

Explicación: La siguiente lista muestra los nombres reservados:

Respuesta del usuario: Seleccione un nombre que no empiece por ninguno de los prefijos reservados.

sqlcode: -707

sqlstate: 42939

SQL0713NEl valor de sustitución de "<registro-especial>" no es válido.

Explicación: El valor especificado en la sentencia SET <registro-especial> no es un valor válido del registro especial indicado o bien el valor especificado es NULL como resultado de una variable de indicador.

No se puede ejecutar la sentencia.

Respuesta del usuario: Corrija el valor de sustitución y/o las variables de indicador. Consulte el manual Consulta de SQL para ver una explicación de los valores válidos de cada registro especial.

sqlcode: -713

sqlstate: 42815

SQL0723NSe ha producido un error en una sentencia de SQL activada en el activador "<nombre-activador>". La información que se devuelve sobre el error incluye el SQLCODE "<sqlcode>", el SQLSTATE "<sqlstate>" y los símbolos del mensaje "<lista-símbolos>"

Explicación: Una sentencia de SQL en el activador "<nombre-activador>" ha fallado durante la ejecución del activador. Se proporciona el sqlcode, el sqlstate y la lista de símbolos de mensajes (cada símbolo está separado por un carácter de barra vertical). Puede que los símbolos de mensajes estén truncados. Consulte el mensaje correspondiente al "<sqlcode>" para obtener información adicional sobre el error.

No se pueden procesar el activador ni la sentencia de SQL original que ha ocasionado la ejecución del activador.

Respuesta del usuario: Compruebe el mensaje asociado al SQLCODE de la sentencia de SQL que ha fallado. Siga la acción que sugiera dicho mensaje.

sqlcode: -723

sqlstate: 09000

SQL0724NLa activación de un activador "<nombre-activador>" sobrepasaría el nivel máximo de cascada.

Explicación: La cascada de activadores se produce cuando una sentencia de SQL activada da como resultado la activación de otra sentencia, o cuando una regla de supresión de restricción de referencia provoca la activación de activadores adicionales. La profundidad de este nivel de cascada se limita a 16.

Tenga en cuenta que en las situaciones en las que un activador incluye una sentencia de SQL activada que provoca directa o indirectamente la activación del mismo activador es una forma de cascada que suele provocar este error, si es que no se dan condiciones que vulneren el límite de la cascada.

El "<nombre-activador>" especificado es uno de los activadores que se activarían en el decimoséptimo nivel de cascada.

Respuesta del usuario: Empiece con los activadores que activan las sentencias UPDATE, INSERT o DELETE que han recibido este error. Si se repite alguno de estos activadores, asegúrese de que existe alguna condición que evite la activación del activador más allá de los límites establecidos. Si esta no es la causa de los problemas, siga la cadena de activadores activada para determinar la cadena que sobrepasa el límite de cascada.

sqlcode: -724

sqlstate: 54038

SQL0727NSe ha producido un error durante la acción implícita de tipo "<tipo-acción>" del sistema. La información que se devuelve sobre el error incluye el SQLCODE "<sqlcode>", el SQLSTATE "<sqlstate>" y los símbolos de mensaje "<lista-símbolos>".

Explicación: El proceso de una sentencia o un mandato ha provocado que el gestor de bases de datos ejecute implícitamente un proceso adicional. Durante este proceso, se ha detectado un error. La acción que se ha intentado aparece en "<tipo-acción>":

1
Revinculación implícita de un paquete

2
Preparación implícita de una sentencia de SQL dinámico colocada en antememoria

3
Regeneración implícita de una vista

4
Se reserva el uso del código de retorno a DB2.

5
enlace adicional de una sentencia de SQL

Se proporciona el sqlcode, el sqlstate y la lista de símbolos de mensajes (cada símbolo está separado por un carácter de barra vertical). Puede que los símbolos de mensajes estén truncados. Consulte el mensaje correspondiente al "<sqlcode>" para obtener información adicional sobre el error.

La sentencia de SQL original o el mandato que ha causado el "<tipo-acción>" no se puede procesar y la acción implícita del sistema no ha sido satisfactoria.

Usuarios del sistema federado: Puede que haya recibido este mensaje porque ha preparado dinámicamente una sentencia de SQL en una sesión de paso a través y después ha intentado ejecutar la sentencia después de la sesión se haya cerrado.

Respuesta del usuario: Compruebe el mensaje asociado al SQLCODE de la sentencia de SQL que ha fallado. Siga la acción que sugiera dicho mensaje.

Si el paquete no es válido, puede utilizarse el mandato REBIND para reproducir el error o para validar explícitamente el paquete una vez resuelto el problema.

En una anomalía mientras se vuelve a generar una vista, el nombre de la vista que ha fallado se graba en el archivo db2diag.log. La vista anómala se puede eliminar o se puede efectuar un cambio en la sentencia o el mandato que ha causado la regeneración de la vista.

Usuarios del sistema federado: Si la sentencia que ha fallado se había preparado dinámicamente en una sesión de paso a través, abra otra sesión de paso a través, escriba y prepare la sentencia de nuevo y ejecútela mientras la sesión permanezca abierta.

sqlcode: -727

sqlstate: 56098

SQL0750NLa tabla fuente no se puede renombrar porque se hace referencia a ella en una vista, tabla de resumen, activador, función SQL, método SQL, restricción de comprobación o restricción de referencia.

Explicación: No se puede cambiar el nombre de la tabla fuente de la sentencia RENAME debido a alguna de las razones siguientes:

No se puede procesar la sentencia.

Respuesta del usuario: Descarte las vistas, la tabla de resumen, los activadores, las funciones SQL, los métodos SQL, las restricciones de comprobación o de referencia de la tabla antes de emitir la sentencia RENAME. Para las vistas o tablas de resumen dependientes de la tabla, consulte en SYSCAT.VIEWDEP el lugar donde la tabla concuerda con las columnas BSCHEMA y BNAME. Para los activadores de la tabla, consulte en SYSCAT.TRIGDEP el lugar donde la tabla concuerda con las columnas BSCHEMA y BNAME. Para las funciones SQL o métodos SQL, consulte en SYSCAT.FUNCDEP el lugar donde la tabla concuerda con las columnas BSCHEMA y BNAME. Para las restricciones de comprobación de la tabla, consulte en SYSCAT.CHECKS el lugar donde la tabla concuerda con las columnas TABSCHEMA y TABBNAME. Para las restricciones de referencia dependientes de la tabla, consulte en SYSCAT.REFERENCES el lugar donde la tabla concuerda con las columnas TABSCHEMA y TABNAME o con las columnas REFTABSCHEMA y REFTABNAME.

sqlcode: -750

sqlstate: 42986

SQL0751NLa función o procedimiento definido por el usuario "<nombre-función>" (el nombre específico es "<nombre-específico>") ha intentado ejecutar una sentencia que no está permitida.

Explicación: El programa utilizado para implantar el cuerpo de una función o procedimiento definido por el usuario no tiene autorización para ejecutar la sentencia.

Respuesta del usuario: Elimine la sentencia y vuelva a compilar el programa.

sqlcode: -751

sqlstate: 38003

sqlstate: 42985

SQL0752NDentro de una unidad de trabajo lógica no se permite establecer conexión con una base de datos cuando se utiliza el valor de conexión CONNECT de tipo 1.

Explicación: Se ha intentado conectar a otra base de datos o a la misma base de datos antes de emitir una sentencia COMMIT o ROLLBACK. No se puede procesar la solicitud dentro de un entorno de CONNECT de tipo 1.

Respuesta del usuario:

sqlcode: -752

sqlstate: 0A001

SQL0773NNo se han encontrado mayús./minús. para la sentencia CASE

Explicación: Se encontró una sentencia CASE sin una cláusula ELSE en el cuerpo de la rutina de una procedimiento SQL. No se cumplió ninguna de las condiciones especificadas en la sentencia CASE.

Respuesta del usuario: Modifique la sentencia CASE para manejar todas las condiciones que pueden suceder.

sqlcode: -773

sqlstate: 20000

SQL0776NEl uso del cursor "<nombre-cursor>" no es válido.

Explicación: Se especifica el cursor "<nombre-cursor>" como el nombre del cursor para una sentencia de SQL en un procedimiento SQL. El cursor no se puede especificar en una sentencia CLOSE, FETCH o OPEN dentro de una sentencia FOR.

Respuesta del usuario: Elimine la sentencia CLOSE, FETCH o OPEN.

sqlcode: -776

sqlstate: 428D4

SQL0777NNo se permiten las sentencias compuestas anidadas.

Explicación: No se pueden anidar las sentencias compuestas atómicas en el cuerpo de la rutina de un procedimiento SQL.

Respuesta del usuario: Asegúrese de que el procedimiento SQL no contiene sentencias compuestas atómicas anidadas.

sqlcode: -777

sqlstate: 42919

SQL0778NLa etiqueta final "<etiqueta>" no es la misma que la etiqueta inicial.

Explicación: La etiqueta "<etiqueta>" especificada al final de FOR, IF, LOOP, REPEAT, WHILE o de una sentencia compuesta en un procedimiento SQL no es la misma que la etiqueta al principio de la sentencia. No se puede especificar una etiqueta final si no se especifica una etiqueta inicial.

Respuesta del usuario: Asegúrese de que la etiqueta final es la misma que la etiqueta inicial para FOR, IF, LOOP, REPEAT, WHILE y para sentencias compuestas.

sqlcode: -778

sqlstate: 428D5

SQL0779NLa etiqueta "<etiqueta>" especificada en una sentencia GOTO, ITERATE o LEAVE no es válida.

Explicación: Se especifica la etiqueta "<etiqueta>" en una sentencia GOTO, ITERATE o LEAVE de un procedimiento SQL. La etiqueta no está definida o no es una etiqueta válida para la sentencia.

La etiqueta en una sentencia ITERATE debe ser la etiqueta para una sentencia FOR, LOOP, REPEAT o WHILE.

La etiqueta en una sentencia LEAVE debe ser la etiqueta para una sentencia FOR, LOOP, REPEAT, WHILE o una sentencia compuesta.

La etiqueta en una sentencia GOTO debe definirse con un ámbito que la sentencia GOTO pueda alcanzar.

Respuesta del usuario: Especifique una etiqueta válida en la sentencia GOTO, ITERATE o LEAVE.

sqlcode: -779

sqlstate: 42736

SQL0780NSe especifica UNDO para un un manejador cuando no se especifica ATOMIC para la sentencia compuesta.

Explicación: Se especifica UNDO para un un manejador en una sentencia compuesta en un procedimiento SQL. No se puede especificar UNDO si la sentencia compuesta no es ATOMIC.

Respuesta del usuario: Especifique que la sentencia compuesta es ATOMIC o especifique EXIT o CONTINUE en el manejador.

sqlcode: -780

sqlstate: 428D6

SQL0781NNo se ha definido la condición "<condición>" especificada en el manejador.

Explicación: No se ha definido la condición "<condición>" especificada en un manejador en un procedimiento SQL.

Respuesta del usuario: Defina la condición utilizando la sentencia DECLARE CONDITION o elimine la condición del manejador.

sqlcode: -781

sqlstate: 42737

SQL0782NUna condición o valor SQLSTATE especificado en un manejador no es válido.

Explicación: Una condición o valor SQLSTATE especificado en un manejador en un SQL no es válido por una de las razones siguientes:

Respuesta del usuario: Elimine la condición o el valor SQLSTATE del manejador.

sqlcode: -782

sqlstate: 428D7

SQL0783NUn nombre de columna duplicado o una columna sin nombre se especificó en una sentencia DECLARE CURSOR de una sentencia FOR.

Explicación: La lista de selección en la sentencia FOR debe contener nombres de columna exclusivos. La lista de selección especificada contiene nombres de columna duplicados o expresiones sin nombre.

Respuesta del usuario: Especifique nombres de columna exclusivos en la lista de selección especificada en la sentencia FOR.

sqlcode: -783

sqlstate: 42738

SQL0785NLa declaración o el uso de la variable SQLSTATE o SQLCODE no es válido.

Explicación: Se utilizó SQLSTATE o SQLCODE como una variable en el cuerpo de la rutina de una rutina SQL, pero no es válido por una de las razones siguientes:

No se puede procesar la sentencia.

Respuesta del usuario: Declare la variable SQLSTATE como CHAR(5) y la variable SQLCODE como INTEGER. Establezca la variable con un valor válido.

sqlcode: -785

sqlstate: 428D8

SQL0787NLa sentencia RESIGNAL no está dentro de un manejador.

Explicación: La sentencia RESIGNAL sólo se puede usar en manejadores de condición.

Respuesta del usuario: Elimine la sentencia RESIGNAL o use una sentencia SIGNAL.

sqlcode: -787

sqlstate: 0K000

SQL0789NEl tipo de datos para el parámetro o variable "<nombre>" no están soportados en la rutina SQL.

Explicación: La rutina SQL (función, método o procedimiento) no da soporte a variables o parámetros de tipos de datos LOB o DATALINK, REFERENCE, DISTINCT, STRUCTURED.

Respuesta del usuario: No utilice variables SQL o parámetros de tipos de datos LOB o DATALINK, REFERENCE, DISTINCT, STRUCTURED en la definición de rutina SQL. Especifique un tipo de datos diferente para el parámetro o variable "<nombre>".

sqlcode: -789

sqlstate: 429BB

SQL0797NEl activador "<nombre-activador>" se define con una sentencia de SQL activada y no soportada.

Explicación: El activador se define con una sentencia de SQL activada que coincide con la lista siguiente.

En algunos casos, el "<nombre-activador>" no está disponible en el mensaje.

Respuesta del usuario: Compruebe en las sentencias de SQL activadas del activador todas las sentencias que no coincidan con las de la lista anterior y elimínela.

sqlcode: -797

sqlstate: 42987

SQL0798NNo se puede especificar un valor para la columna "<nombre-columna>" que se define como GENERATED ALWAYS.

Explicación: Al insertar o actualizar una fila en una tabla, se especificó un valor para la columna GENERATED ALWAYS "<nombre-columna>". Las columnas GENERATED ALWAYS no se deben especificar en la lista-columna para INSERT o en la cláusula SET para una actualización excepto si se especifica la palabra clave DEFAULT.

No se realiza INSERT o UPDATE.

Respuesta del usuario: Elimine la columna GENERATED ALWAYS de la lista-columna o la cláusula SET o especifique DEFAULT como el valor de la columna.

sqlcode: -798

sqlstate: 428C9


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]