SQL0707N | No 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
SQL0713N | El 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
SQL0723N | Se 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
SQL0724N | La 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
SQL0727N | Se 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>":
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
SQL0750N | La 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
SQL0751N | La 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
SQL0752N | Dentro 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
SQL0773N | No 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
SQL0776N | El 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
SQL0777N | No 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
SQL0778N | La 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
SQL0779N | La 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
SQL0780N | Se 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
SQL0781N | No 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
SQL0782N | Una 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
SQL0783N | Un 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
SQL0785N | La 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
SQL0787N | La 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
SQL0789N | El 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
SQL0797N | El 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
SQL0798N | No 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