Mensajes de SQLSTATE notificados por SQL

La Tabla 26 lista todos los SQLSTATE notificados por el motor SQL de DB2 Everyplace, de las sentencias de SQL. Los SQLSTATE notificados por CLI de DB2 aparecen en las descripciones de las funciones de CLI de DB2, en el Resumen de las funciones de CLI de DB2.

Tabla 26. Mensajes de SQLSTATE notificados por SQL

SQLSTATE Descripción Explicación
01000 Aviso. Mensaje informativo. (La función devuelve SQL_SUCCESS_WITH_INFO).
01004 Valor truncado. El valor fue truncado por una función de conversión de tipos de datos o función de ajuste del sistema.
01550 No se creó el índice. No se creó el índice porque ya existe un índice con la descripción especificada.
02000 No se encontró ninguna fila. No se encontró ninguna fila durante la ejecución de una sentencia FETCH, DELETE o UPDATE.
07001 Número incorrecto de parámetros. No se ha enlazado un marcador de parámetro.
07005 Parámetro no válido. El nombre de sentencia del cursor designa una sentencia preparada que no se puede asociar con un cursor.
07006 Variable no válida. No se puede utilizar una variable de sistema principal de entrada debido a su tipo de datos.
08002 La conexión ya existe. Ya existe una conexión.
22001 Es necesario truncar el valor. Es necesario truncar el valor mediante una función de conversión de tipos de datos o función de ajuste del sistema.
22002 No se ha proporcionado ningún indicador de nulos. No se puede asignar un valor NULL debido a la falta de espacio de almacenamiento.
22003 Valor numérico fuera de rango. Un valor numérico no está dentro del rango de su columna destino.
22007 Formato no válido de fecha y hora. La serie de caracteres utilizada para representar un valor de fecha y hora tiene una sintaxis incorrecta.
22008 Valor de fecha y hora fuera de rango. La serie de caracteres utilizada para representar un valor de fecha y hora está fuera de rango.
22012 División por cero. Se ha intentado una división por cero.
22504 Carácter MBCS fragmentado. Los datos contienen un carácter de múltiples bytes mal formado.
23502 Valor nulo no permitido. No está permitida la asignación de un valor nulo a una columna definida como NOT NULL.
23505 Los valores no son exclusivos. La operación no era válida debido a que produciría claves duplicadas.
23513 Valor no válido. La fila resultante de la sentencia INSERT o UPDATE no se ajusta a la definición de la restricción de comprobación.
23515 Se ha especificado más de una cláusula de clave primaria. Se ha especificado más de una cláusula de clave primaria.
24000 Estado no válido del cursor. StatementHandle estaba en un estado ejecutado, pero no había ningún conjunto resultante asociado al StatementHandle.
24501 Cursor no abierto. No es válida una operación FETCH debido a que no se ha generado ningún conjunto resultante.
24505 Cursor no posicionado. No es válida una operación FETCH debido a que el cursor no está situado sobre una fila.
34000 El nombre de cursor no es válido. El nombre de cursor no es válido.
42501* El ID de autorización no tiene permitido realizar la operación especificada sobre el objeto identificado El usuario actual está intentando eliminar un privilegio de un usuario que no existe.
42502* El ID de autorización no tiene permitido realizar la operación especificada El usuario actual no tiene una conexión autentificada. Cuando una aplicación (que no tiene la biblioteca de cifrado ni la CryptoPlugin.dll) ejecute un cifrado relacionado con mandatos de SQL (GRANT, REVOKE y CREATE TABLE), se devolverá un error "42502". Esto es así para impedir que las aplicaciones caigan.
42505* Se ha producido un error de autorización de conexión. Un usuario registrado intenta conectar y no se le puede autentificar.
42506* Error de autorización de propietario. No se ha podido autentificar el usuario conectado. (Contraseña incorrecta.)
42601 Error de sintaxis. Se detectó un error de sintaxis en la sentencia de SQL.
42603 Una constante de tipo serie no tiene un delimitador final. Una constante de tipo serie o identificador delimitado no tiene un delimitador final.
42610 Utilización no válida de un marcador de parámetro. La sentencia contiene un marcador de parámetro que no es válido. Vea la Tabla 19 para conocer la utilización válida de los marcadores de parámetros.
42611 Especificación de longitud no válida. Una especificación de longitud excede el límite.
42614 Una palabra clave duplicada no es válida. Una palabra clave duplicada no es válida.
42621 La restricción de comprobación no es válida. La restricción de comprobación no es válida.
42622 Nombre demasiado largo. El nombre de un identificador es demasiado largo.
42702 Referencia ambigua a un nombre de columna. Existe más de una posible columna referenciada.
42703 Nombre de columna no definido. Un nombre de columna no está en las tablas referenciadas.
42704 Objeto no definido. La tabla no existe.
42710 El objeto designado ya existe. Ya existe una tabla con el mismo nombre.
42711 Nombre de columna duplicado. Un mismo nombre de columna está especificado más de una vez.
42802 El número de valores no coincide con el número de columnas. El número de valores asignados no es el mismo que el número de columnas especificadas o implícitas.
42803 Una referencia de columna contenida en la lista de selección no está especificada en la cláusula GROUP BY. La lista de selección contiene un nombre de columna y una función de agregación, pero no existe ninguna cláusula GROUP BY.
42818 Tipos de datos incompatibles de los operandos. Los tipos de datos de los operandos de una operación no son compatibles.
42820 Valor literal fuera de rango. El valor numérico especificado no está dentro del rango aceptable.
42821 Tipos de datos incompatibles. Un valor no es compatible con el tipo de datos de una columna destino.
42822 Elemento no válido de ORDER BY. El elemento de ORDER BY no está en la lista de selección.
42824 Operando no válido de LIKE. Un operando de LIKE no es una serie de caracteres o el primer operando no es una columna.
42829 FOR UPDATE OF no es válido. FOR UPDATE OF no es válido, pues la tabla resultante designada por el cursor no se puede modificar.
42830 La clave foránea no se ajusta a la descripción de la clave padre. La clave foránea no se ajusta a la descripción de la clave padre.
42831 La clave primaria tiene columnas que pueden contener valores nulos. Las columnas especificadas en la clave primaria no pueden contener nulos.
42832* Acceso no autorizado a objetos del sistema. La operación no está permitida para objetos del sistema.
42884 Nombre de función no conocido. No se ha encontrado ninguna función o procedimiento con el nombre especificado y argumentos compatibles.
42887 Característica no soportada La característica no está soportada en el release actual.
42894 El valor por omisión (DEFAULT) no es válido. El valor por omisión (DEFAULT) no es válido.
42902 Referencia duplicada a una tabla de objetos. La tabla de objetos de la sentencia INSERT también se identifica en una cláusula FROM.
42903 Existe una referencia no válida en una cláusula WHERE o SET. Una cláusula WHERE o SET contiene una referencia, tal como una función de columna, que no es válida.
42962 No se puede utilizar como clave una columna de tipo LOB. No se puede utilizar como clave primaria una columna de tipo LOB.
54001 Sentencia demasiado larga. La sentencia de la consulta es demasiado larga.
54008 Clave demasiado larga. Demasiadas columnas en una clave primaria, una clave foránea o en el índice.
54010 La longitud del registro de tabla es demasiado larga. La longitud del registro de la tabla es demasiado larga.
55002 DB2ePLANTABLE no está definido correctamente. EXPLAIN no se puede ejecutar con una declaración incorrecta de DB2ePLANTABLE.
55009 Archivo de sólo lectura. El archivo es de sólo lectura. En un entorno de sólo lectura, solamente se pueden ejecutar consultas SELECT.
57001 Tabla no disponible. REORG no se puede ejecutar en una tabla que está bajo el ámbito de una transacción.
57011 Falta de memoria. El sistema no puede asignar memoria dinámica.
57014 El proceso se canceló debido a una interrupción. La ejecución de una consulta se cancela debido a una interrupción del usuario.
58004 Error interno del sistema (continuar). Se ha producido un error no grave del sistema.
58005 Error interno del sistema (detener). Se ha producido un error grave del sistema.

Consulta relacionada