Upload
manza82
View
91
Download
7
Embed Size (px)
DESCRIPTION
contiene información de los errores de DB2
Citation preview
Tabla 1. Clase código 00: completar con éxito incondicional
Valor SQLSTATE
Significado SQLCODE valores
00000 Terminación de la operación fue exitosa y no dio lugar a ningún tipo de condición de advertencia o excepción.
+ 000
La tabla 2. Clase código 01: ADVERTENCIA
Valor SQLSTATE
Significado SQLCODE valores
01002 Se produjo un error de desconexión. +596
01003 Valores nulos fueron eliminados desde el argumento de una función de columna.
+ 000
01004 El valor de una cadena se truncó cuando asigna a otro tipo de datos string con una longitud más corta.
+ 000, +445, +802, +20141
01005 Insuficiente número de entradas en un SQLDA. +239
01006 Un privilegio no fue revocado. + 569
01007 No se le concedió un privilegio. +570
01009 La condición de búsqueda es demasiado larga para el esquema de información.
+177
0100A La expresión de consulta de la vista es demasiado larga para el esquema de información.
+178
0100C Uno o más conjuntos de resultados ad hoc fueron devueltos desde el procedimiento.
+466
0100D Se ha reabierto el cursor que se cerró en el próximo resultado dentro de la cadena.
+467
0100E El procedimiento volvieron demasiados conjuntos de resultados.
+ 464, +20206
01503 El número de columnas del resultado es mayor que el número de variables de host proporcionado.
+ 000, +030
01504 La instrucción UPDATE o DELETE no incluye una cláusula WHERE.
+ 000, +088
01505 La declaración no fue ejecutada porque es inaceptable en este entorno.
+084
01506 Se hizo un ajuste a un valor de fecha o TIMESTAMP para corregir una fecha no válida, resultante de una operación aritmética.
+ 000
01515 El valor null se ha asignado a una variable de host, porque el valor nulo de la columna no está dentro del rango de la variable de host.
+304
01517 Un personaje que no se puede convertir fue reemplazado con un carácter suplente.
+335
01519 El valor null se ha asignado a una variable de host, porque un valor numérico está fuera del intervalo.
+802
01520 El valor null se ha asignado a una variable de host, porque no se puede convertir los caracteres.
+331
01522 El nombre de tabla o vista local utilizado en la instrucción CREATE ALIAS es indefinido.
+403
01526 Nivel de aislamiento ha sido escalado. + 595
01527 Una instrucción SET hace referencia a un registro especial que +799
Tabla 1. Clase código 00: completar con éxito incondicional
Valor SQLSTATE
Significado SQLCODE valores
no existe en el AS.
01528 DONDE no NULL se omite, porque la clave del índice no puede contener valores nulos.
+645
01532 Se detectó un nombre de objeto definido. +204
01534 La representación de cadena de un valor datetime es válida. + 180, +181
01535 Una operación aritmética en una fecha o timestamp tiene un resultado que no está dentro del rango válido de las fechas.
+183
01536 Durante el lazo remoto donde se pospone la comprobación de la existencia, el nombre del servidor especificado no coincide con el servidor actual.
+114
01539 Conexión es exitosa pero deben usarse solamente caracteres SBCS.
+863
01542 Autorización ID no tiene el privilegio de realizar la operación según lo especificado.
+552
01544 El valor null se ha asignado a una variable de host, porque se ha producido un error de subcadena; por ejemplo, un argumento de SUBSTR está fuera de rango.
sintonizaron
01545 El nombre de una columna no cualificado se ha interpretado como una referencia correlacionada.
+012
01547 Un valor de datos mixtos incorrectamente está formado. +191, +304, +802
01548 El ID de autorización no tiene el privilegio de realizar la operación especificada en el objeto identificado.
+551
01557 Hay demasiadas variables host han sido especificadas en SELECT INTO o FETCH.
+326
01564 El valor null se ha asignado a una variable de host, porque se produjo la división por cero.
+802
01565 El valor null se ha asignado a una variable de host, porque se produjo una excepción datos Misceláneos; por ejemplo, el valor del carácter para la función escalar CAST, DECIMAL, FLOAT o entero es válido; se detectó un punto flotante NAN (no es un número) o datos no válidos en un campo lleno de decimal.
+304, + 420, +802
01567 La mesa fue creado pero no transaccionales. +7905
01587 La unidad de trabajo fue comprometida o se deshacen, pero el resultado no se conoce completamente en todos los sitios.
+990
01593 Un ALTER TABLE podría causar truncamiento de datos. +460
01594 Insuficiente número de entradas en un SQLDA para toda la información (es decir, no hay suficientes descriptores para devolver el nombre distinto).
+ 237
01623 Se ignora el valor de grado. +1530
01627 El valor DATALINK no sería válido porque la tabla está en conciliar pendiente o conciliar no es un estado posible.
+360
01634 El nombre de tipo de datos distinto es demasiado largo y no puede ser devueltos en el SQLDA. El nombre corto es devuelta en su lugar.
+7036
Tabla 1. Clase código 00: completar con éxito incondicional
Valor SQLSTATE
Significado SQLCODE valores
01643 Asignación a variable SQLCODE o SQLSTATE no señal un error o advertencia.
+ 385
01646 Un resultado conjuntos no pueden ser devueltos porque estaba cerrado el cursor.
+7050
01647 ANTES de DB2SQL gatillo cambiado a DB2ROW. +7051
01658 Datos binarios no están válidos para DECRYPT_CHAR y DECYRYPT_DB.
+20224
01660 La rutina fue creada pero una restauración no actualizará el catálogo.
+7909
01662 Lanzamiento récord opción ignorado de cierre. +30107
01Hxx ADVERTENCIA válida SQLSTATEs devuelto por una función definida por el usuario o procedimiento externo llamada.
+462
Tabla 3. Clase código 02: no hay datos
Valor SQLSTATE
Significado SQLCODE valores
02000 Se produjo una de las siguientes excepciones:
El resultado de la instrucción SELECT INTO o la subselección de la instrucción INSERT era una mesa vacía.
El número de filas identificada en la declaración UPDATE o DELETE buscada era cero.
La posición del cursor que se hace referencia en la instrucción FETCH fue después de la última fila de la tabla.
La orientación de fetch no es válida.
+ 100
02001 No hay conjuntos de resultados adicional devueltos. + 387
02505 El DESCRIPTOR GET VALUE es mayor que la cuenta. +20298
Tabla 4. Clase código 07: Error de SQL dinámico
Valor SQLSTATE
Significado SQLCODE valores
07001 El número de variables de host no es correcto para el número de marcadores de parámetros.
-313
07002 El bloque de parámetros llamada lista o control no es válido. -804
07003 La declaración identificada en la sentencia EXECUTE es una sentencia select, o no está en un estado preparado.
-518
07004 La cláusula de uso o en cláusula es requerido para parámetros dinámicos.
-313
07005 Nombre de la declaración del cursor identifica una declaración preparada que no puede estar asociada con un cursor.
-517
07006 Un host de entrada variable, variable de transición o marcador de parámetro no puede usarse, debido a su tipo de datos.
-301
07008 El count de descriptor no es válido. -074
07009 El índice de descriptor no es válido. -075
Tabla 5. Clase código 08: excepción de conexión
Valor SQLSTATE
Significado SQLCODE valores
08001 El solicitante de la aplicación es capaz de establecer la conexión.
-30080,-30082,-30089
08002 La conexión ya existe. -842
08003 La conexión no existe. -843,-900
08004 El servidor de aplicaciones rechazó el establecimiento de la conexión.
-30060,-30061
08501 No se permite una desconexión cuando la conexión utiliza una conversación LU6.2 protegido.
-858
Tabla 6. Clase código 09: excepción de acción desencadenó
Valor SQLSTATE
Significado SQLCODE valores
09000 Una instrucción SQL disparada falló. -723
Tabla 7. Clase código 0A: no admite la función de
Valor SQLSTATE
Significado SQLCODE valores
0A001 La declaración de CONNECT es válida, porque el proceso no está en el estado de conexión.
-752
Tabla 8. Clase código 0E: Invalid esquema nombre lista especificación
Valor SQLSTATE
Significado SQLCODE valores
0E000 La lista de nombres del esquema en una instrucción SET PATH no es válida.
-329
Tabla 9. Clase código 0F: Invalid Token
Valor SQLSTATE
Significado SQLCODE valores
0F001 Actualmente el valor localizador no representa ningún valor. -423
Tabla 10. Clase código 0K: Resignal cuando Handler no activo
Valor SQLSTATE
Significado SQLCODE valores
0K 000 Se emitió un RESIGNAL pero un controlador no está activo. -787
Tabla 11. Clase código 0W: prohibido declaración encontrados durante el gatillo
Valor SQLSTATE
Significado SQLCODE valores
0W000 La declaración no está permitida en un activador. -751
Tabla 12. Clase código 0Z: excepción de diagnóstico
Valor SQLSTATE
Significado SQLCODE valores
0Z001 Número máximo de áreas apiladas diagnósticos excedido. -20226
0Z002 Diagnóstico apilado accedido sin un controlador activo. -20228
Tabla 13. Clase código 20: caso no encontrado para instrucción Case
Valor SQLSTATE
Significado SQLCODE valores
20000 No se encontró el caso para la instrucción del caso. -773
Tabla 14. Clase Código 21: cardinalidad violación
Tabla 13. Clase código 20: caso no encontrado para instrucción Case
Valor SQLSTATE
Significado SQLCODE valores
Valor SQLSTATE
Significado SQLCODE valores
21000 El resultado de un SELECT INTO, fullselect escalar o subconsulta de un predicado básico es más de un valor.
-811
Tabla 15. Clase código 22: excepción de datos
Valor SQLSTATE
Significado SQLCODE valores
22001 Datos de carácter, truncamiento bien producido; por ejemplo, un update o insert de valor es una cadena que es demasiado larga para la columna, o un valor datetime no puede asignarse a una variable de host, porque es demasiado pequeño.
-302,-303,-404,-433, -802
22002 Se detectó un valor nulo, o la ausencia de un parámetro indicador; por ejemplo, el valor null no puede asignarse a una variable de host, porque no se especifica ninguna variable indicador.
-305
22003 Un valor numérico está fuera del intervalo. -302,-304,-406,-446, -802
22004 No se permite un valor null. -087, -305
22005 Se ha producido un error en una misión. -076
22006 La orientación de fetch no es válida. -231
22007 Se detectó un formato datetime válido; es decir, una representación de cadena no válida o valor fue especificado.
-180,-181
22008 Se produjo derrame de campo DateTime; por ejemplo, una operación aritmética en una fecha o timestamp tiene un resultado que no está dentro del rango válido de las fechas.
-183
22011 Se ha producido un error de subcadena; por ejemplo, un argumento de SUBSTR está fuera de rango.
-138
22012 División por cero no es válida. -802
22018 El valor del carácter para la función escalar CAST, DECIMAL, FLOAT o entero no es válido.
-420
22019 El predicado como tiene un carácter de escape no válido. -130
22021 No es un personaje en el conjunto de caracteres codificados o no se admite la conversión.
-330,-331
22023 Un valor de variable parámetro o host no es válido. -302,-304,-406, -802
22024 Un host entrada terminada en NUL variable o parámetro no contenía un NUL.
-302
22025 El como patrón de encordado predicado contiene una ocurrencia no válida de un carácter de escape.
-130
22501 El campo de control de la longitud de una cadena de longitud variable es negativo o mayor que el máximo.
-311
22503 La representación de cadena de un nombre no es válida. -188
22504 Un valor de datos mixtos no es válido. -191,-304,-406, -802
22511 Longitud ADT supera la longitud máxima de la columna. El -399
Tabla 15. Clase código 22: excepción de datos
Valor SQLSTATE
Significado SQLCODE valores
valor de una columna ROWID o referencia no es válido.
22522 Un valor CCSID no es válido en todo, no es válido para el tipo de datos o subtipo o no es válido para el esquema de codificación.
-189
22524 Conversión de caracteres resultó en truncamiento -334
22525 Repartir el valor de la clave no es válida. -327
22527 Datos de entrada no válidas detectadas por una inserción de fila múltiple.
-30106
Tabla 16. Clase Código 23: infracción de restricción
Valor SQLSTATE
Significado SQLCODE valores
23001 La actualización o eliminación de una clave primaria es prevenido por una restricción actualizar o eliminar la regla.
-531,-532
23502 Un valor insert o update es nulo, pero la columna no puede contener valores nulos.
-407
23503 El valor de una clave externa insert o update no es válido. -530
23504 La actualización o eliminación de una clave primaria es prevenido por una acción NO actualizar o eliminar la regla.
-531,-532
23505 Se produjo una violación de la restricción impuesta por un índice único o una restricción unique.
-803
23511 No se puede eliminar una fila de primaria, porque la restricción check restringe el borrado.
-543
23512 No se puede agregar la restricción check, porque la tabla contiene filas que no cumplen con la definición de restricción.
-544
23513 La fila resultante de la INSERT o UPDATE no se ajusta a la definición de restricción check.
-545
23515 El índice único no puede ser creado o restricción unique agregó debido a que la tabla contiene valores duplicados de la clave especificada.
-603
23520 No se puede definir la clave externa, porque todos sus valores no son iguales a una clave primaria de la tabla primaria.
-667
23522 El rango de valores para la columna de identidad o secuencia está agotado.
-359
Tabla 17. Clase Código 24: Invalid Cursor estado
Valor SQLSTATE
Significado SQLCODE valores
24501 Identificado el cursor no está abierto. -501,-507
24502 El cursor identificado en una declaración abierta ya está abierto.
-502,-7055
24504 El cursor identificado en la instrucción UPDATE, DELETE, SET o GET no se coloca en una fila.
-508
24506 La declaración identificada en la preparación es la declaración de un cursor abierto.
-519
24507 BUSCAR actual fue especificado, pero se elimina la fila actual, o un valor de una columna por orden de la fila actual ha
-226
Tabla 17. Clase Código 24: Invalid Cursor estado
Valor SQLSTATE
Significado SQLCODE valores
cambiado.
24513 Buscar siguiente, previo, actual o pariente no está permitido, porque no se conoce la posición del cursor.
-227
24514 Un error anterior ha desactivado este cursor. -906
Tabla 18. Clase Código 25: estado de la transacción no es válido
Valor SQLSTATE
Significado SQLCODE valores
25000 Una operación de actualización es válida para el entorno de ejecución de aplicaciones.
-30090
25006 Una operación de actualización no es válida porque la transacción es de sólo lectura.
-817
25501 La declaración sólo se permite como la primera declaración en una unidad de trabajo.
-428
Tabla 19. Clase Código 26: Invalid SQL declaración identificador
Valor SQLSTATE
Significado SQLCODE valores
26501 La declaración identificada no existe. -514,-516
26510 El nombre de declaración especificado en un DECLARE CURSOR ya tiene un cursor asignado a él.
-5023
Tabla 20. Clase código 27: desencadenó violación de cambio de datos
Valor SQLSTATE
Significado SQLCODE valores
27000 Una tentativa fue hecha para modificar la tabla de destino de la instrucción MERGE por una restricción o gatillo.
-907
Tabla 21. Clase código 28: Especificación de autorización válido
Valor SQLSTATE
Significado SQLCODE valores
28000 Autorización nombre no es válido. -113,-188,-567
Tabla 22. Clase código 2D: terminación de transacción no válida
Valor SQLSTATE
Significado SQLCODE valores
2 522 No se permiten en un comando compuesto atómico COMMIT y ROLLBACK.
-774
528 2 Procedimiento dinámico COMMIT o comprometerse en retorno no es válido para el entorno de ejecución de aplicaciones
-426,-30090
529 2 ROLLBACK dinámico no es válido para el entorno de ejecución de aplicaciones.
-427,-30090
Tabla 23. Clase código 2E: nombre válido de la conexión
Valor SQLSTATE
Significado SQLCODE valores
2E000 Nombre de la conexión no es válido. -113,-188,-251
Tabla 24. Clase código 2F: excepción función SQL
Valor Significado SQLCODE
Tabla 23. Clase código 2E: nombre válido de la conexión
Valor SQLSTATE
Significado SQLCODE valores
SQLSTATE valores
2F002 La función SQL intentó modificar los datos, pero la función no estaba definida como modifica datos SQL.
-577
2F003 La declaración no está permitida en una función o procedimiento.
-751
2F004 La función SQL intentó leer los datos, pero la función no se definió como READS SQL DATA.
-579
2F005 La función no se ejecutó una instrucción RETURN. -578
Tabla 25. Clase código 33: Invalid SQL Descriptor de nombre
Valor SQLSTATE Significado
SQLCODE valores
33000 Nombre de descriptor de SQL no es válido. -077
Tabla 26. Clase código 34: nombre de Cursor no válido
Valor SQLSTATE
Significado SQLCODE valores
34000 Nombre del cursor no es válido. -504
Tabla 27. Clase código 35: número no válido de la condición
Valor SQLSTATE
Significado SQLCODE valores
35000 Condición no es válido. -393
Tabla 28. Clase código 36: Cursor sensibilidad excepción
Valor SQLSTATE
Significado SQLCODE valores
36001 No se puede definir un cursor sensible para la selección-declaración especificada.
-243
Tabla 29. Clase código 38: excepción de función externa
Valor SQLSTATE
Significado SQLCODE valores
38xxx SQLSTATEs devuelve el error válido por una rutina externa o el gatillo.
-443
38001 No está permitida la rutina externa para ejecutar sentencias SQL.
-487
38002 La rutina externa intentó modificar los datos, pero la rutina no fue definida como modifica datos SQL.
-577
38003 La declaración no está permitida en una rutina. -751
38004 La rutina externa intentó leer los datos, pero la rutina no se definió como READS SQL DATA.
-579
38501 Error al llamar a una función definida por el usuario, un procedimiento externo o gatillo (utilizando la Convención de llamada llamada SIMPLE o SIMPLE llamar con valores nulos).
-443,-4302
Tabla 30. Clase código 39: función externa llamada excepción
Valor SQLSTATE
Significado SQLCODE valores
39004 No está permitido un valor null para un argumento IN o INOUT cuando se utiliza el parámetro STYLE GENERAL o un argumento que es un tipo primitivo de Java ™.
-470,-20205
Tabla 31. Clase código 3B: Savepoint excepción
Valor SQLSTATE
Significado SQLCODE valores
3B001 El punto no es válido. -880
3B002 Se ha alcanzado el número máximo de actualizada. -20112
3B501 Se detectó un nombre duplicado savepoint. -881
3B502 Se especificó una liberación o ROLLBACK a punto, pero no existe un punto de almacenamiento.
-882
Tabla 32. Clase código 3C: nombre ambiguo Cursor
Valor SQLSTATE
Significado SQLCODE valores
3 000 El nombre del cursor es ambiguo. -051
Tabla 33. Clase código 3F: nombre de esquema válido (colección)
Valor SQLSTATE
Significado SQLCODE valores
3F000 El nombre del esquema (colección) no es válido. -713
Tabla 34. Clase código 42: Error de sintaxis o violación de la regla de acceso
Valor SQLSTATE
Significado SQLCODE valores
42501 El ID de autorización no tiene el privilegio de realizar la operación especificada en el objeto identificado.
-551
42502 El ID de autorización no tiene el privilegio de realizar la operación según lo especificado.
-552
42506 Se produjo la falta de autorización de propietario. -30053
42601 Un personaje, símbolo (token) o cláusula es válida o falta. -007,-011,-029,-097, -104, -109, -115, -128,-199,-441,-491
42602 Se ha detectado un personaje que no es válido en un nombre. -113,-251
42603 Se ha detectado una constante de cadena inconclusa. -010
42604 Se ha detectado un numérico válido o constante de cadena. -103, -105
42605 El número de argumentos especificados para una función escalar es válido.
-170
42606 Se ha detectado una constante hexadecimal no válida. -110
42607 Un operando de una función de columna o CONCAT operador no es válido.
-112
42609 Los operandos de un operador o predicado son marcadores de parámetros.
-417
42610 Un marcador de parámetro no está permitido. -184,-418
42611 La definición de columna o argumento no es válida. -106,-604
42612 The query string es una instrucción SQL que no es aceptable -084,-142
Tabla 34. Clase código 42: Error de sintaxis o violación de la regla de acceso
Valor SQLSTATE
Significado SQLCODE valores
en el contexto en el cual se presenta.
42613 Cláusulas son mutuamente excluyentes. -628
42614 Una palabra clave duplicada o cláusula no es válida. -637
42615 Se detectó una alternativa válida. -644
42616 Se especifican opciones no válidas. -5047
42617 The query string está en blanco o vacía. -198
42618 Una variable de host no está permitida. -090,-312,-5012,-5024
42620 DESPLAZAMIENTO de sólo lectura se especificó con la cláusula de actualización.
-228
42621 La restricción check generada columna expresión no es válida. -546
42622 Un nombre o etiqueta es demasiado larga. -107
42623 No se puede especificar una cláusula DEFAULT. -373
42625 Una expresión CASE es válida. -580
42629 Deben especificar los nombres de parámetros para las rutinas SQL.
-078
42631 Debe especificar una expresión de una instrucción RETURN en una función SQL.
-057
42633 Una cláusula AS se requiere para un argumento de XMLATTRIBUTES o XMLFOREST.
-20227
42634 El nombre XML no es válido. -20275
42635 El prefijo de espacio de nombres XML no es válido. -20276
42701 Se detectó un nombre de columna duplicados en una operación INSERT o UPDATE o la transición SET-variable.
-121
42702 Una referencia de columna es ambigua, por nombres duplicados.
-203
42703 Se detectó un nombre de columna o parámetro definido. -205,-206,-213,-5001
42704 Se detectó un nombre de objeto o restricción indefinido. -204
42705 Se detectó un nombre de servidor no definido. -950
42707 Un nombre de columna en el ORDER BY no identifica una columna de la tabla.
-208
42709 Se especifica un nombre de columna duplicados en una lista de columna de clave.
-537
42710 Se detectó un nombre de objeto o restricción duplicado. -456,-601
42711 Un nombre de columna duplicados se detectó en la definición del objeto o la instrucción ALTER TABLE.
-612
42712 Un designador de tabla duplicada fue detectado en el campo de cláusula o cláusula de referencia de una declaración de gatillo crear.
-212
42713 Un objeto duplicado fue detectado en una lista o es igual a un objeto existente.
-242
42718 No está definido el nombre del servidor local. -250
Tabla 34. Clase código 42: Error de sintaxis o violación de la regla de acceso
Valor SQLSTATE
Significado SQLCODE valores
42723 Una función con la misma firma ya existe en el esquema. -454
42724 No se puede acceder a un programa externo utilizado para un procedimiento o una función definida por el usuario.
-444,-4300,-4303,-4304,-4306
42725 Una rutina o método fue referenciado directamente (no por cualquier firma o por nombre de instancia específico), pero hay más de una instancia específica de esa rutina o método.
-476
42726 Nombres duplicados de expresiones comunes de mesa fueron detectados.
-340
42732 Un nombre de esquema duplicados en la instrucción SET PATH actual fue detectado.
-585
42733 No puede agregarse un procedimiento con el nombre especificado en el esquema porque sobrecargar el procedimiento no está permitido en esta base de datos y ya hay un procedimiento con el mismo nombre en el esquema.
-484
42734 Se detectó un parámetro duplicado-nombre, nombre de la variable SQL, etiqueta o condición-nombre.
-590
42736 La etiqueta especificada en la instrucción GOTO, ITERATE o licencia no es encontrado o no es válido.
-779
42737 La condición especificada no está definida. -781
42738 Se especificó un nombre de columna duplicados o columna sin nombre en una instrucción DECLARE CURSOR de una instrucción FOR.
-783
42747 El mismo artículo descriptor se ha especificado más de una vez en la misma declaración de DESCRIPTOR SET.
-20299
42802 El número de pieza de inserción o actualización de los valores no es lo mismo que el número de columnas.
-117
42803 Una referencia de columna en la cláusula SELECT o HAVING no es válida, porque no es una columna de agrupamiento; o una referencia de columna en la cláusula GROUP BY no es válida.
-119, -122
42804 Las expresiones de resultado en una expresión CASE no son compatibles.
-581
42805 Un entero en la cláusula ORDER BY no identifica una columna de la tabla.
-125
42806 Un valor no puede ser asignado a una variable de host, porque los tipos de datos no son compatibles.
-303
42807 El INSERT, UPDATE o DELETE no está permitido en este objeto. -150, -155
42808 No se puede actualizar una columna identificada en la operación INSERT o UPDATE.
-151
42809 El objeto identificado no es el tipo de objeto al que se aplica la declaración.
-152,-156, -159
42810 Una tabla de la base no se identifica en la cláusula FOREIGN KEY.
-157
42811 El número de columnas especificadas no es lo mismo que el número de columnas en la cláusula SELECT.
-158
42813 CON CHECK OPTION no puede utilizarse para la vista -160
Tabla 34. Clase código 42: Error de sintaxis o violación de la regla de acceso
Valor SQLSTATE
Significado SQLCODE valores
especificada.
42814 La columna no se pueden quitar, porque es la única columna de la tabla.
-195
42815 El tipo de datos, longitud, escala, valor o CCSID no es válido. -060,-171,-451,-713,-846,-5005
42816 Un valor datetime o duración en una expresión no es válida. -182,-187
42817 La columna no se pueden quitar, porque restringir fue especificado y una restricción o vista es dependiente de la columna o la columna forma parte de una clave de particionado.
-196
42818 Los operandos de un operador o función no son compatibles. -131, -401
42819 Un operando de una operación aritmética o un operando de una función que requiere un número no es un número.
-402
42820 Una constante numérica es demasiado larga, o tiene un valor que no está dentro de la gama de su tipo de datos.
-405,-410
42821 Un tipo de datos para una asignación a una columna o variable no es compatible con el tipo de datos.
-408
42822 Una expresión en la cláusula ORDER BY o cláusula GROUP BY no es válida.
-214
42823 Varias columnas se devuelven de una subconsulta que sólo permite una columna.
-412
42824 Un operando como no es una cadena, o el primer operando no es una columna.
-132,-414
42825 Las filas de Unión, intersección, excepto, o valores no tienen columnas compatibles.
-415
42826 Las filas de Unión, intersección, excepto, o valores que no tienen el mismo número de columnas.
-421
42827 La tabla identificada en el UPDATE o DELETE no es la misma tabla señalada por el cursor.
-509
42828 No se puede modificar la tabla señalada por el cursor de la instrucción UPDATE o DELETE, o el cursor es de sólo lectura.
-510,-520
42829 PARA de la actualización no es válido, porque no se puede modificar la tabla señalada por el cursor.
-511
42830 La clave foránea no se ajusta a la descripción de la clave primaria.
-538
42832 No se permite la operación en objetos de sistema. -607
42833 El nombre del objeto calificado es incompatible con la opción de nomenclatura.
-5016
42834 SET NULL no se puede especificar, porque ninguna columna de la clave externa se puede asignar el valor null.
-629
42835 No se puede especificar referencias cíclicas entre llamado tablas derivadas.
-341
42836 La especificación de un recurrente, llamado tabla derivada no es válido.
-345,-346
42837 La columna no se puede modificar, porque sus atributos no son -190
Tabla 34. Clase código 42: Error de sintaxis o violación de la regla de acceso
Valor SQLSTATE
Significado SQLCODE valores
compatibles con los atributos de columna actual.
42841 Un marcador de parámetro no puede ser un tipo de referencia o tipo definido por el usuario.
-432
42842 Una definición de columna o el parámetro no es válida, porque una opción especificada es incompatible con la descripción de la columna.
-683
42845 Se ha detectado un uso no válido de una función no DETERMINISTIC o acción externa.
-583
42846 Elenco de fuente tipo a tipo de destino no es compatible. -461
42847 Un comando OVRDBF fue emitido por uno de los archivos que se hace referencia, pero uno de los parámetros no es válido para SQL.
-7002
42848 Nivel de aislamiento de CS con mantener traba no está permitido.
-194
42850 Un archivo lógico es válido en CREATE VIEW. -7010
42851 Un archivo que se hace referencia no es una tabla, vista o archivo físico.
-7011
42852 Los privilegios especificados en GRANT o REVOKE son inválidas o inconsistentes. (Por ejemplo, GRANT ALTER en una visión).
-557
42854 Un tipo de datos de la columna resultado en la lista de selección no es compatible con el tipo definido en una vista de mecanografiado o materializa la definición de tabla de consulta.
-20055
42855 No se permite la asignación de los LOB a esta variable de host. La variable de host de destino para los alcances de este valor LOB para este cursor debe ser un localizador o LOB variable.
-392
42857 Un archivo que se hace referencia tiene más de un formato. -7003
42858 La operación no se puede aplicar al objeto especificado. -7001
42860 La restricción no se pueden quitar porque está aplicando una primary key o ROWID.
-784
42862 Una declaración extendida dinámica no puede ejecutarse contra un paquete dinámico no extendidos.
-827
42863 Se ha detectado una variable host indefinido en REXX. -306
42866 El tipo de datos ya sea en la cláusula RETURNS o el reparto de cláusula de la instrucción CREATE FUNCTION no es apropiada para el tipo de datos devuelto de la función de origen o la instrucción RETURN en el cuerpo de la función.
-475
42872 Cláusulas de instrucción FETCH son incompatibles con la definición de cursor.
-225
42873 Un número no válido de filas fue especificado en un FETCH múltiples filas o INSERT de múltiples registros.
-221
42874 ALWCPYDTA(*no) fue especificado, pero una copia es necesaria implementar la instrucción select.
-527
42875 La parte del esquema-nombre de un nombre calificado debe ser el mismo nombre que el nombre del esquema.
-5051
Tabla 34. Clase código 42: Error de sintaxis o violación de la regla de acceso
Valor SQLSTATE
Significado SQLCODE valores
42876 Sólo se permiten diferentes CCSIDs para llaves en CREATE INDEX con un * secuencia de tipo hexagonal.
-7024
42877 El nombre de columna no puede ser calificado. -197
42878 Se utilizó un nombre de función o procedimiento no válido con la palabra clave externa.
-449
42879 El tipo de datos de uno o más parámetros de entrada en la instrucción CREATE FUNCTION no es apropiado para el tipo de datos correspondiente de la función de fuente.
-492
42880 Los elenco y reparto de los tipos de datos son incompatibles, o siempre resultaría en el truncamiento de una cuerda fija.
-453
42881 Uso no válido de una función. -391
42882 El calificador del nombre instancia específica no es igual al calificador del nombre de la función.
-455
42883 No hay función o método se encontró con una firma que empareja.
-458
42884 Ninguna rutina se encontró con el nombre especificado y compatible con argumentos.
-440
42885 El número de parámetros de entrada especificada en una instrucción CREATE FUNCTION no coincide con el número proporcionado por la función nombrada en la cláusula de la fuente.
-483
42886 La IN, OUT, o atributos de parámetro INOUT no coinciden. -469
42887 La función no es válida en el contexto donde se produce. -390
42888 La tabla no tiene una clave principal. -539
42889 La tabla ya tiene una clave principal. -624
42890 Una lista de columnas fue especificada en la cláusula references, pero la tabla primaria identificados no tiene una restricción unique con los nombres de columna especificado.
-573
42891 Ya existe una restricción UNIQUE duplicada. -541
42892 La restricción referencial y gatillo no son permitidos, porque el evento DELETE regla y gatillo no son compatibles.
-675
42893 No se pueden quitar el objeto o restricción o autoridades no pueden ser revocadas desde el objeto, porque otros objetos son dependientes en él.
-478,-616
42894 El valor de un atributo de columna o secuencia es válido. -574
42895 Para SQL estático, no puede utilizarse una variable de entrada host, porque su tipo de datos no es compatible con el parámetro de un procedimiento o una función definida por el usuario.
-301
42896 El número ASP no es válido. -7026
42898 Una referencia no válida correlacionada o tabla de transición fue detectado en un desencadenador.
-696
42899 No se permiten referencias correlacionadas y nombres de columna para acciones activadas con la cláusula para cada declaración.
-697
Tabla 34. Clase código 42: Error de sintaxis o violación de la regla de acceso
Valor SQLSTATE
Significado SQLCODE valores
428A1 No se puede acceder a un archivo que se hace referencia a una variable de referencia de archivo.
-452
428B3 Se especificó un SQLSTATE no válido. -435
428B7 Un número especificado de una instrucción SQL está fuera del rango válido.
-490
428B8 El nombre especificado en un cambio de nombre no es válido. -7029
428BA SIN retorno cursores no deben especificarse en conjunto los conjuntos de resultados.
-20236
428 1 Solamente una columna ROWID o identidad se puede especificar para una tabla.
-372
428 4 El número de elementos en cada lado del operador del predicado no es el mismo.
-216
428 7 Una especificación ROWID o referencia de columna no es válida.
-771
9 428 No se puede especificar una columna ROWID o identidad como la columna de destino de un INSERT o UPDATE.
-798
428 1 No se puede acceder a un archivo referenciado por un valor DATALINK.
-358
428 2 COMO localizador no se puede especificar un parámetro no-LOB.
-398
428 4 Un cursor especificado en una declaración FOR no puede ser referenciado en un OPEN, CLOSE, o buscar la declaración.
-776
5 428 La etiqueta final no coincide con la etiqueta de principio. -778
428 6 No se permite deshacer para no declaraciones compuestas atómicas.
-780
428 7 El valor de condición no está permitido. -782
428 8 La declaración de variable sqlcode o sqlstate no es válida. -785
428DE No se admite el valor PAGESIZE. -1583
428EC El fullselect especificado en la tabla de consulta materializadas no es válido.
-20058
428EK El calificador para un nombre de tabla temporal global declarado o un índice en una tabla temporal global declarado debe ser sesión.
-079
428EW La tabla no se puede convertir a o desde una tabla de consulta materializadas.
-20093
428F1 Una tabla de SQL función debe devolver un resultado de la mesa.
-20120
428F2 Una expresión entero debe especificarse en una instrucción RETURN en un procedimiento SQL.
-058
428F9 No se puede especificar una expresión de la secuencia en este contexto.
-348
428FA La escala del número decimal debe ser cero. -336
428FC La longitud de la contraseña de cifrado no es válida. -20144
428FD Usado para descifrar la contraseña no coincide con la contraseña utilizada para cifrar los datos.
-20145
Tabla 34. Clase código 42: Error de sintaxis o violación de la regla de acceso
Valor SQLSTATE
Significado SQLCODE valores
428FE Los datos no son el resultado de la función de cifrado. -20146
428FI La cláusula de la orden fue especificada, pero no se pide el designador de referencia tabla.
-20214
428FP Sólo uno en vez de gatillo está permitido para cada tipo de operación en una vista.
-20178
428FQ Un desencadenador INSTEAD OF no debe especificar una vista que se define mediante WITH CHECK OPTION, una visión que se define en otro punto de vista que es definido WITH CHECK OPTION, o una visión que está anidada en una vista que se define con la cláusula con el movimiento de fila.
-20179
428FR Una columna no se puede alterar según lo especificado. -20180
428 METROS
La mesa no es compatible con los datos especificados operación de partición.
-20183
428FY Una columna no puede ser añadida, caída o alterada en una tabla de consulta materializadas.
-20235
428G 0 Un archivo lógico previene el alter ego de los atributos de partición.
-20246
428 2 La última partición de datos no se pueden quitar de la tabla. -20251
42903 Uso no válido de una función de agregado o OLAP. -120
42904 El procedimiento SQL no fue creado debido a un error de compilación.
-7032
42906 Una función de columna en una subconsulta de una cláusula HAVING incluye una expresión que se aplica un operador a una referencia correlacionada.
-133
42907 La cadena es demasiado larga. -134
42908 La declaración no incluye una lista de columnas necesarias. -153,-343
42910 La declaración no está permitida en una declaración compuesta.
-775
42911 Una operación de división decimal no es válida, porque el resultado tendría una escala negativa.
-419
42912 Una columna no se puede actualizar, porque no se identifica en la cláusula de actualización de la selección-declaración del cursor.
-503
42914 La cancelación no es válida, porque una mesa que se hace referencia en una subconsulta puede ser afectada por la operación.
-536
42917 El objeto no puede ser explícitamente caído o alterado. -658
42918 Un tipo de datos definido por el usuario no puede crearse con un nombre de tipo de datos definido por el sistema (por ejemplo, entero).
-473
42919 No se permiten declaraciones compuestas anidadas. -777
42922 DROP SCHEMA no puede ejecutarse bajo control del compromiso.
-5003
42923 Programa o paquete debe crearse de nuevo para hacer referencia a un nombre de alias.
-7033
Tabla 34. Clase código 42: Error de sintaxis o violación de la regla de acceso
Valor SQLSTATE
Significado SQLCODE valores
42924 Un alias resolvió otro alias en lugar de una tabla o vista en la ubicación remota.
-513
42925 Recursivo llamado tablas derivadas no puede especificar SELECT DISTINCT y debe especificar UNION ALL.
-342
42926 No se permiten los localizadores con COMMIT(*NONE). -7034
42928 CON mesa de vacío no puede especificarse. -1596
42929 PARA todas las particiones no está permitidas para un índice de vector codificado.
-20243
42930 La misma columna fue identificada en para la actualización de y ORDER BY.
-5021
42932 Las programa preparación suposiciones son incorrectas. -30052
42937 El parámetro no debe tener un subtipo de mezclado. -192
42939 No puede utilizarse el nombre, porque el identificador especificado está reservado para el uso del sistema.
-457,-707
42944 El ID de la autorización no puede ser tanto un propietario y el propietario de grupo primario.
-7028
42961 El nombre del servidor especificado no coincide con el servidor actual.
-114
42962 Una larga columna, columna LOB, estructurado tipo columna o columna datalink no puede utilizarse en un índice, una llave o una restricción.
-350
42969 El paquete no fue creado y la actual unidad de trabajo se deshace, debido a las limitaciones internas o un número de sección no válido.
-7020
42970 COMPROMETERSE a sostener o mantener ROLLBACK sólo es permitido para un DB2 UDB para servidor de aplicaciones iSeries.
-7018
42971 Las sentencias SQL no puede ejecutarse bajo control de compromiso, porque control de compromiso ya está activo a otra base de datos relacional.
-7017
42972 Una expresión en una condición de combinación o cláusula de una instrucción MERGE hace referencia a las columnas en más de una de las mesas operando.
-338
42977 El ID de la autorización no puede cambiarse cuando se conecta al servidor local.
-7022
42978 Una variable indicador no es un entero pequeño. -080
42981 CREATE SCHEMA no está permitido si los cambios pendientes en la unidad de trabajo.
-7941
42984 El privilegio no puede concederse a la vista, porque * OBJOPR o * existe autoridad OBJMGT de la tabla o una vista dependiente, y el Donatario no tiene * ALLOBJ o el privilegio especificado en la tabla dependiente o vista.
-7027
42985 La declaración no está permitida en una rutina. -577,-579,-751
42987 La declaración no está permitida en un activador. -751
42990 Un índice único o una restricción unique no está permitido ya -270
Tabla 34. Clase código 42: Error de sintaxis o violación de la regla de acceso
Valor SQLSTATE
Significado SQLCODE valores
que las columnas de clave no son un superconjunto de las columnas de clave particionadas.
42995 La función solicitada no se aplica a las tablas temporales globales.
-526
42996 La clave de la partición no puede ser un tipo datetime o columna de punto flotante.
-328
42998 Una restricción referencial no está permitida debido a que las columnas de clave extranjeras no están un superconjunto de las columnas de clave particiones o el grupo de nodos no es lo mismo que la tabla primaria.
-256
42999 La consulta no está permitida en una distribución de la tabla o vista.
-255
429B6 Las filas de una tabla distribuida no pueden ser redistribuidas porque la tabla contiene una columna de datalink con CONTROL de enlace del archivo.
-7037
429B7 Una restricción referencial con una regla de eliminar de la cascada no está permitida en una tabla con una columna de DataLink con CONTROL de vínculo de archivo.
-7038
429BD RETORNO debe ser la última instrucción SQL de la instrucción compuesta atómica dentro de una función SQL fila o tabla.
-20148
429BH Una tabla con particiones no puede contener una columna de identidad.
-20247
429BM En este contexto no puede utilizarse la secuencia de la clase de ICU.
-20268
Tabla 35. Clase Código 44: violación WITH CHECK OPTION
Valor SQLSTATE
Significado SQLCODE valores
44000 El INSERT o UPDATE no está permitido, porque una fila resultante no satisface la definición de vista.
-161
Tabla 36. Clase Código 46: errores de Java
Valor SQLSTATE
Significado SQLCODE valores
46001 La dirección URL especificada en instalar o reemplazar de un procedimiento de tarro no identificó un fichero jar válido.
-20200
46002 Especifica el nombre de tarro en la instalación, reemplazar o quitar de un procedimiento de Java no es válido.
-20201
46003 No se pueden quitar el archivo jar, una clase está en uso por un procedimiento.
-20202
46007 Una función de Java tiene un método Java con una firma no válida.
-20203
46008 Una función de Java no se puede asignar a un solo método de Java.
-20204
46501 El procedimiento tarro instalar o quitar "tarro-ID < >" especifica el uso de un descriptor de despliegue.
-20207
Mesa 37. Clase código 51: estado de la aplicación no es válido
Valor Significado SQLCODE
Tabla 36. Clase Código 46: errores de Java
Valor SQLSTATE
Significado SQLCODE valores
SQLSTATE valores
51002 No se encontró el paquete correspondiente a una solicitud de ejecución de la instrucción SQL.
-805
51003 Tokens de consistencia no coinciden. -818
51004 Una dirección en el SQLDA no es válida. -822
51009 COMMIT o ROLLBACK no está permitido, porque el control del compromiso no se ha iniciado.
-7007
51015 Una tentativa fue hecha para ejecutar una sección que fue encontrada para ser en un error en tiempo de encuadernación.
-525
51021 Las sentencias SQL no puede ejecutarse hasta que el proceso de aplicación ejecuta una operación de reversión.
-918
51035 Una expresión de PREVVAL no puede utilizarse porque no se ha generado un valor para la secuencia todavía en esta sesión.
-845
51036 Conecte un implícito a un remoto servidor no está permitido porque un savepoint es excepcional.
-20110
51037 La operación no está permitida porque se ha marcado un disparador inoperante.
-7048
51039 No se establece el valor de contraseña de cifrado. -20143
Mesa 38. Clase código 53: Invalid Operand o especificación incompatible
Valor SQLSTATE
Significado SQLCODE valores
53038 El número de valores límite clave es cero o mayor que el número de columnas en la llave.
-663
53039 La cláusula de parte de la instrucción ALTER es omitida o no es válido.
-665
53045 El tipo de datos de la constante de límite clave no es lo mismo que el tipo de datos de la columna.
-678
Tabla 39. Clase código 54: SQL o producto superara el límite de
Valor SQLSTATE
Significado SQLCODE valores
54001 La declaración es demasiado largo o demasiado complejo. -101
54002 Una constante de cadena es demasiado larga. -102
54004 La declaración tiene demasiados nombres de tablas o demasiados elementos en una lista de selección o insertar.
-129,-840
54005 La clave de ordenación es demasiado larga, o tiene muchas columnas.
-136
54006 El resultado de la concatenación es demasiado largo. -137
54008 La clave es demasiado larga, una columna de la clave es demasiado larga o la tecla tiene demasiadas columnas.
-602,-613,-614,-631
54009 Muchos usuarios fueron especificados en GRANT o REVOKE. -5017
54010 La longitud de registro de la tabla es demasiado larga. -101
54011 Demasiadas columnas fueron especificadas para una tabla, vista o función de mesa.
-101,-680
54018 La fila es demasiado larga. -809
Mesa 38. Clase código 53: Invalid Operand o especificación incompatible
Valor SQLSTATE
Significado SQLCODE valores
54019 El número máximo de descriptores de tarde se ha excedido, probablemente porque muchos CCSIDs diferentes fueron utilizados.
-871
54021 Demasiadas restricciones, o el tamaño de la restricción es demasiado grande.
-642
54023 Se ha superado el límite para el número de parámetros o argumentos de una función o un procedimiento.
-442,-448
54028 Se ha alcanzado el número máximo de identificadores LOB concurrentes.
-429
54035 Se excedió el límite de un objeto interno. -7049
54038 La profundidad máxima de rutinas anidadas o disparadores fue excedida.
-724
54044 Una tabla con la secuencia tipo múltiple-byte (UCS-2) no puede ser compatible con Drda checos ® porque es demasiado grande.
-7031
54054 La combinación del número de particiones de espacio de tabla y la longitud correspondiente partición del límite de la llave lo demasiado grande.
-4701
54057 Un nombre de elemento XML, nombre de atributo, prefijo o URL es demasiado larga.
-20326
Tabla 40. Clase código 55: objeto no en condición de estado
Valor SQLSTATE
Significado SQLCODE valores
55005 Recursión sólo es compatible con un DB2 UDB para servidor de aplicaciones iSeries.
-145
55006 El objeto no se pueden quitar, porque actualmente está en uso por el mismo proceso de aplicación.
-615,-950
55007 El objeto no se puede modificar, porque está actualmente en uso por el mismo proceso de aplicación.
-951
55018 El esquema no se pueden quitar, porque está en la lista de la biblioteca.
-7006
55019 El objeto está en un estado no válido para la operación. -7008,-20054
55029 Programa local intenta conectarse a una base de datos remota. -862
55042 El alias no está permitido porque identifica a un solo miembro de un archivo de miembros múltiples.
-7030
55048 No se pueden cifrar datos cifrados. -20147
55050 Un objeto no puede crearse en un esquema de protección. -7052
55058 No se puede cambiar el modo DEBUG para una rutina que se creó con desactivar el modo de depuración.
-20313
Tabla 41. Clase código 56: Miscellaneous SQL o Error del producto
Valor SQLSTATE
Significado SQLCODE valores
56016 Los rangos especificados para las particiones de datos no son válidos.
-636
56084 Un SQLTYPE fue encontrado en una selecta lista o lista de -351,-352
Tabla 40. Clase código 55: objeto no en condición de estado
Valor SQLSTATE
Significado SQLCODE valores
entrada.
56095 Una opción de enlace no es válida. -30104
560BF No se ha instalado el centro de cifrado y descifrado. -20223
560 4 La opción no es válida para la interfaz ARD. -5027,-5028
Tabla 42. Clase código 57: recursos no están disponibles o la intervención del operador
Valor SQLSTATE
Significado SQLCODE valores
57005 La declaración no puede ejecutarse, porque una utilidad o un límite de tiempo gobernador fue excedido.
-666
57006 El objeto no se pueden crear, porque una caída o crear está pendiente.
-679
57007 El objeto no puede usarse, porque está pendiente una operación.
-910
57011 Recurso virtual de almacenamiento o base de datos no está disponible.
-904,-971,-7053
57012 Un recurso no-base de datos no está disponible. Esto no afectará la ejecución exitosa de declaraciones posteriores.
-30040
57013 Un recurso no-base de datos no está disponible. Esto afectará la ejecución exitosa de declaraciones posteriores.
-30041
57014 Procesamiento fue cancelada por requerimiento. -952
57017 Conversión de caracteres no está definido. -332
57033 Estancamiento o tiempo de espera se produjo sin reversión automática.
-913
57042 Se ha producido recursión DDM. -30001
57043 Un programa de aplicación local de SQL no puede ejecutarse en un servidor de aplicaciones.
-7021
57050 El servidor de archivos no está actualmente disponible. -357
Tabla 43. Clase código 58: Error de sistema
Valor SQLSTATE
Significado SQLCODE valores
58002 Una salida ha devuelto un error o datos no válidos. -7054
58003 Se detectó un número válido de la sección. -144
58004 Se produjo un error en el sistema (que no necesariamente excluye la ejecución exitosa de posteriores sentencias SQL).
-901,-4301
58008 Ejecución falló debido a un error de protocolo de distribución que no afecten a la exitosa ejecución de los comandos DDM subsiguientes o sentencias SQL.
-30000
58009 Ejecución falló debido a un error de protocolo de distribución que causaba la desafectación de la conversación.
-30020
58010 Ejecución falló debido a un error de protocolo de distribución que afectará la ejecución exitosa de los comandos DDM subsiguientes o sentencias SQL.
-30021
58011 El comando DDM es válido mientras el proceso de enlace está -30050
Tabla 42. Clase código 57: recursos no están disponibles o la intervención del operador
Valor SQLSTATE
Significado SQLCODE valores
en curso.
58012 El proceso de enlazar con el nombre de paquete especificado y consistencia token no está activo.
-30051
58014 No se admite el comando DDM. -30070
58015 No se admite el objeto DDM. -30071
58016 No se admite el parámetro DDM. -30072
58017 No se admite el valor del parámetro DDM. -30073
58018 No se admite el mensaje de respuesta DDM. -30074
58028 Error en la operación de cometer, porque un recurso en la unidad de trabajo no fue capaz de comprometer sus recursos.
-175
58033 Se ha producido un error inesperado al intentar acceder a un controlador de cliente.
-969