Errores DB2

Buscando los códigos de error me encontré con este sitio…
los dejo acá… que me han sido muy útiles y difíciles de encontrar.
                      AVISOS DE DB2.
==============

+100 FILA NO ENCONTRADA POR UN FETCH, UPDATE O DELETE O EL RESULTADO
DE UN QUERY SOBRE UNA TABLA VACIA.

+162 TABLAESPACIO BASEDEATOS-NOMBRE.TABLAESPACIO-NOMBRE HA SIDO
SITUADO EN UN CHEQUEO PENDIENTE.

+304 UN VALOR CON EL TIPO DE DATO TYPE-DATO1 NO PUEDE SER ASIGNADO A
UNA VARIABLE HOST PORQUE EL VALOR EL VALOR NO ESTA DENTRO DEL
RANGO DE LA VARIABLE HOST EN LA POSICION NUMERO-POSICION CON
EL TIPO DE DATO DATO-TIPO2.

+402 LOCALIZACION LOCALIZACION ES DESCONOCIDA.

+403 EL OBJETO LOCAL REFERENCIADO POR EL ALIAS CREADO NO EXISTE.

+561 LOS PRIVILEGIOS DEL  ANTER Y EL INDEX NO PUEDEN SER
“PUBLICOS EN TODAS LAS LOCALIZACIONES”.

+625 LA DEFINICION DE LA TABLA NOMBRE-TABLA  HA SIDO INCOMPLETA AL
HACER LOS CAMBIOS.

+802 ERROR DE EXCEPCION TIPO-EXCEPCION HA OCURRIDO DURANTE LA OPERA-
CION TIPO OPERACION-TIPO OPERACION SOBRE EL TIPO DE DATO
DATO-TIPO, POSICION NUMERO POSICION-NUMERO.

805 PUEDE SER QUE EN UNA TRANSACCION EL AREA SPA SEA SUPERIOR
AL AREA SPA DE LA TRANSACCION A LA QUE LLAMA.
DEBE VERIFICARSE QUE LA LONGITUD DE LA SPA SEA IGUAL QUE LA
DEFINIDA EN EL IMS.

ERRORES  DE DB2.
================

-007 EL CAMPO CONTIENE UN CARACTER ILEGAL.

-010 LA CADENA O CONSTANTE NO TIENE PUESTA LA MARCA DE FINAL.

-060 INVALIDO EL TIPO ESPECIFICADO: SPECIFICADO.

-084 COMANDO SQL TOTALMENTE INACEPTABLE.

-101 EL COMANDO ES MUY LARGO O COMPLEJO.

-102 LA LONGITUD DE LA CADENA O CONSTANTE ES SUPERIOR A 254
CARACTERES DE TEXTO, O BIEN SUPERIOR A 124 CARACTERES GRAFICOS.

-103 LITERAL NUMERICO INVALIDO.

-104 EL LITERAL CONTIENE UN CARACTER INVALIDO, ERA TOKEN_1, TOKEN_2.

-105 CTE. DE CADENA INVALIDA.

-107 EL NOMBRE ES MUY LARGO Y EL MAXIMO DISPONIBLE ES …….TAMAÑO.

-109 (CLAUSULA)   CLASULA NO PERMITIDA.

-110 LITERAL HEXADECIMAL INVALIDO EMPIEZA POR …..(CADENA).

-111 UNA FUNCION SQL NO INCLUYE EL NOMBRE DE UNA COLUMNA.

-112 EL OPERADOR DE UNA FUNCION ES OTRA FUNCION SQL DISTINTA DE LA
MOSTRADA EN LA EXPRESION.

-113 HAY UN CARACTER INVALIDO ENCONTRADO EN EL NOMBRE: NOMBRE.

-115 UN PREDICADO ES INVALIDO PORQUE LA COMPARACION DEL OPERADOR
(OPERADOR) ES SEGUIDA POR UNA LISTA DE PARENTESIS O Y ALGUNO
O TODOS ESTAN SIN SUBQUERY.

-117 EL NUMERO DE VALORES A INSERTAR NO ES EL MISMO QUE EL Nº DE
COLUMNAS.

-118 EL OBJETO DE LA TABLA O VISTA DE LA INSERT, DELETE O UPDATE
ESTA TAMBIEN IDENTIFICADO DENTRO DE UNA CLAUSULA.

-119 UNA COLUMNA IDENTIFICADA EN UNA CLAUSULA NO ESTA INCLUIDA EN EL
GRUPO POR LA CLAUSULA.

-120 UNA CLAUSULA WHERE O CLAUSULA SET EN UNA FUNCION SQL CON
REFERENCIA A LA COLUMNA (COLUMNA-NOMBRE) NO ESTA EN LA DEFINI-
CION DE LA VISTA.

-121 LA COLUMNA  MAS DE UN INSERT O UN COMANDO UPDATE.

-122 LA INSTRUCCION DE UNA SELECT SIN GRUPO CONTIENE UN NOMBRE DE
COLUMNA Y UNA FUNCION EN LA CLAUSULA SELECT O NOMBRE DE COLUMNA
ESTA CONTENIDO EN LA CLAUSULA SELECT PERO NO EN EL GRUPO DE LA
CLAUSULA BY.

-125 UN CAMPO NUMERICO ORDENADO POR LA CLAUSULA ORDEBY NO ESTA
IDENTIFICADO UNA COLUMNA DE LA TABLA.

-126 LA SELECT DEL COMANDO CONTIENE UNA CLAUSULA UPDATE EN ORDEN POR
OTRA CLAUSULA.

-127 ESPECIFICADA MAS DE UNA DISTINCION DENTRO DE UNA SUBSELECT.

-128 INVALIDO EL USO DE NULL EN UN MANDATO.

-129 LA ORDEN CONTIENE MUCHOS NOMBRES DE TABLA.

-131 LA ORDEN ES INCOMPATIBLE POR EL TIPO DE DATOS.

-132 EL PREDICADO ES INVALIDO PORQUE EL PRIMER OPERADOR NO ES UNA
COLUMNA Y EL SEGUNDO NO ES UNA CADENA.

-133 LA FUNCION SQL TIENE LA FUNCION INVALIDA PORQUE ES INVALIDO
ARITMETICAMENTE EL OPERADOR UTILIZADO.

-134 LONGITUD EXCESIVA EN LA CADENA PARA LA (COLUMNA-NOMBRE) O LA
VARIABLE HOST.

-136 EL SORT NO PUEDE SER EJECUTADO CUANDO LA LONGITUD ES MAYOR DE
4000 BYTES.

-137 RESULTADO DE LA CONCATENACION MUY LARGO.

-138 EL SEGUNDO O TERCER ARGUMENTO DE LA FUNCION DE SUSTRAER ESTA
FUERA DE RANGO.

-150 EL OBJETO DEL INSERT, DELETE, O UPDATE, NO ESTA ES UNA
OPERACION NO PERMITIDA.

-151 LA COLUMNA (COLUMNA-NOMBRE) NO PUEDE SER ACTUALIZADA PORQUE
ESTA INCLUIDA EN LA CLAVE DE UNA PARTICION DE TABLAESPACIO O DERI-
VADA DE UNA FUNCION SQL.

-153 LA VISTA CREADA NO INCLUYE UNA LISTA DE COLUMNAS.

-154 LA VISTA CREADA FALLA PORQUE LA DEFINICION CONTIENE UNA UNION.

-155 LA CLUSULA ES INVALIDA PORQUE UNA DE LAS TABLAS ES UNA VISTA
QUE INCLUYE UN GRUPO POR CLAUSULA.

-156 EL ALTER, DROP TABLE, LOCK TABLE, OR CREATE INDEX DE LA
INSTRUCCION IDENTIFICA UNA VISTA.

-157 SOLAMENTE UN TABLA PUEDE SER ESPECIFICADA EN UNA CLAUSULA
DENTRO DE UNA CLAVE AJENA < NOMBRE-OBJETO> ESTE NO ES UN NOMBRE
DE TABLA.

-158 EL NUMERO DE COLUMNAS ESPECIFICADO PARA UNA VISTA NO ES EL
MISMO QUE EL NUMERO DE COLUMNAS ESPECIFICADO EN LA CLAUSULA SELECT.

-159 EL NOMBRE ESPECIFICADO EN LA VISTA DROP NO ES UN NOMBRE DE
TABLA.

-160 LA OPCION CON CHECK NO PUEDE SER UTILIZADA PARA LA VISTA ESPE-
CIFICADA.

-161 EL INSERT O EL UPDATE NO ES PERMITIDO PORQUE UN RESULTADO DE
UNA COLUMNA NO SATISFACE LA DEFINICION DE LA VISTA.

-164 EL (USUARIO-1) NO TIENE PRIVILEGIOS PARA CREA UNA VISTA CON LA
CALIFICACION DE (USUARIO-2).

-170 EL NUMERO DE ARGUMENTOS ESPECIFICADO POR NOMBRE-FUNCION ES
INVALIDO.

-171 EL TIPO DE DATO, LONGITUD O VALOR DEL ARGUMENTO  DE
ES INVALIDO.

-180 LA REPRESENTACION DE LA CADENA DE LA FECHA Y LA HORA TIENE
UNA SINTAXIS INVALIDA.

-181 LA REPRESENTACION DE LA CADENA DE LA FECHA Y LA HORA NO
CONTIENE DATOS VALIDOS DE FECHA Y HORA.

-182 UNA EXPRESION ARITMETICA CON UN VALOR DE FECHA Y HORA ES
INVALIDA.

-183 UNA OPERACION ARITMETICA CON UNA FECHA O EL TIMETAMP TIENE
COMO RESULTADO QUE NO VALIDO DENTRO DEL RANGO DE FECHAS.

-184 UNA EXPRESION ARITMETICA CON UNA FECHA Y UNA HORA EL CONTENIDO
CONTIENE UN PARAMETRO EN EL REGISTRO.

-185 LA OPCION LOCAL DE FORMATO HA SIDO USADA COMO UNA FECHA O UNA
HORA NO LOCAL, LA SALIDA HA SIDO INSTALADO.

-186 LA LONGITUD DE LA FECHA LOCAL O LA HORA LOCAL HA SIDO INCREMEN-
TADA Y SE ESTA EJECUTANDO EL PROGRAMA ——— RELIES —– CON LA
VIEJA LONGITUD.

-187 UNA REFERENCIA AL CORRIENTE REGISTRO ESPECIAL ES INVALIDO
PORQUE EL RELOJ DEL MVS ESTA MAL O EL PARAMETRO ESTA FUERA DE RANGO.

-198 EL OPERANDO PREPARADO O INMEDIATAMENTE EJECUTADO ESTA EN BLANCO
O VACIO.

-199 USO ILEGAL DE LA PALABRA CLAVE (PALABRA-CLAVE). TOKEN
(LISTA-TOKENS) QUE ERAN ESPERADAS.

-203 LA REFERENCIA A LA COLUMNA ES AMBIGUA Y NO ESTA CLARA.

-204 NOMBRE NO DECLARADO.
SOLUCION: LOCALIZAR EL NOMBRE QUE APARECE DEBAJO DE ESTE NUMERO.
CREAR SINONIMO DEL MISMO, Y HACER DE NUEVO EL BIND.

NOTA: CUANDO CREAMOS EL SINONIMO, SE HACE PARA EL USUARIO CON EL
QUE ESTEMOS TRABAJOANDO E EL MOMENTO DE DAR EL COMANDO DE
CREACION AL DB2, AUNQUE LE DIGAMOS QUE ES PARA OTRO SERA
EN VANO YA QUE EL ANTEPONE EL USUARIO AL SINONIMO A CREAR.

-205 EL NOMBRE DE LA COLUMNA NO ES UNA COLUMNA DE LA TABLA.

-206 EL (NOMBRE DE LA COLUMNA ) NO ES UNA COLUMNA DE LA TABLA
DONDE SE HA HECHO LA INSERCION O UPDATE; O ALGUNA TABLA MENCIONADA
DESDE UNA CLAUSULA.

-207 LA CLAUSULA ORDER BY ES INVALIDO PORQUE ESTA INCLUYE UN NOMBRE
DE COLUMNA PERO ESTE AFECTA AL RESULTADO DE LA UNION.

-208 EL  ORDER BY ES INVALIDO PORQUE LA COLUMNA (NOMBRE-COLUMNA)
NO ES PARTE DEL RESULTADO DE LA TABLA.
— CAMPO QUE APARECE EN UN ORDER BY Y NO ES RECUPERADO EN EL
FETCH, TODO CAMPO QUE APARECE EN UN ORDER BY HA DE SER
RECUPERADO.

-219 LA EXPLANACION REQUERIDA PARA LA TABLA (NOMBRE-TABLA)
NO EXISTE.

-220 LA COLUMNA (NOMBRE-COLUMNA) EN LA TABLA NO ESTA DEFINIDO
PROPIAMENTE.

-221 EL CONJUNTO OPCIONAL DE COLUMNAS EN EL EXPLAIN DE LA TABLA
ESTA INCOMPLETO, LA COLUMNA OPCIONAL
ESTA PERDIDO.

-250 LA LOCALIZACION DEL NOMBRE NO PUEDE HACERSE POR NO ESTAR DEFI-
NIDO CUANDO SE PROCESA LA LIBERACION DEL OBJETO NOMBRADO.

-251 EL TOKEN  NO ES VALIDO.

-301 EL VALOR DE UNA VARIABLE HOST NO PUEDE SER USADO COMO ESTA
ESPECIFICADO POR EL TIPO DE DATOS DE ESTA.

-302 EL VALOR DE UN CAMPO DE LA TABLA ES MUY LARGO O MUY PEQUEÑO
PARA EL CAMPO O CAMPOS DONDE SE DEBE DEJAR LA INFORMACION.

SI SE TRATA DE UNA SELECT LA INSTRUCCION DONDE NOS CASCA EL PROGRA-
MA ES POSIBLE QUE NO LE ESTEMOS MOVIENDO NADA A LA CLAVE O NO ESTA
COMPLETA.

SI SE TRATA DE UNA OPEN LO MAS POSIBLE ESQUE NO SE LE ESTE MOVIENDO
NADA A LA CLAVE, Y QUE ADEMAS TENGAMOS PUESTA UNA WHERE.

SI SE TRATA DE UN UPDATE ES MUY POSIBLE QUE TENGA ZEROS O EL VALOR
POR DEFECTO DEL CAMPO A ACTUALIZAR.

SOLUCION:   PONER  EL MISMO NUMERO DE CAMPOS PARA LA LECTURA Y
PARA DEJAR LA INFORMACION.
CASO DE SER UNA SELECT MOVER DATOS A LA CLAVE.

-303 EL VALOR NO SE PUEDE ASIGNAR A UNA VARIABLE HOST PORQUE EL TIPO
DE DATO NO ES COMPARABLE.

-304 UN VALOR NO SE PUEDE SER ASIGNADO A UNA VARIBLE HOST PORQUE EL
VALOR NO ESTA DENTRO DEL RANGO O NO CORRESPONDE CON EL TIPO DE
DATO QUE PUEDE CONTENER LA VARIABLE.

-305 EL NULL NO PUEDE SER ASIGNADO A UNA VARIABLE HOST PORQUE NO
ESPECIFICA LA VARIABLE QUE DEBE SER.

— ES POSIBLE QUE SE ESTE HACIENDO UNA SELECT CON VALORES
DIRECTOS EN LUGAR DE HABER HECHO EL MOVE A LAS VARIABLES
HOST PARA LA SELECCION.

— ES POSIBLE QUE SE ESTE HACIENDO UNA SELECT CON UNA VARIABLE
HOST QUE DEBA TENER NULL EN CASO DE SER CODIGO DE RETORNO
100, LO MEJOR INTENTAR ELIMINAR ESTA VARIABLE DEL INTO SI
ES POSIBLE.

— ESTE CODIGO DE RETORNO ES EL +100 CUANDO SE ESTA HACIENDO
UN SUM EN UNA INTRUCCION DB2.
ES DECIR SI NO SE ENCUENTRAN FILAS QUE TRATAR.

— RECOMENDACION: REVISAR POR SPUFI LA SELECT QUE SE ESTA
INTENTANDO REALIZAR.

-309 UN PREDICADO ES INVALIDO PORQUE HACE REFERENCIA A UNA VARIABLE
HOST CON UN VALOR NULO.

-410 EL FORMATO DE LOS CAMPOS DB2 ES ERRONEO. (EJ. FECHAS NUMERICAS).

-310 CAMPO NUMERICO CON NULLS O VALORES RAROS.

-311 LA LONGITUD DE LA VARIABLE DE WORKING ES NEGATIVA.

-312 INDEFINIDA O NO QUE NO PUEDE SER USADA COMO VARIABLE HOST LA
VARIABLE (NOMBRE-VARIABLE).

-313 EL NUMERO DE VARIABLES HOST ESPECIFICADO NO ES IGUAL AL NUMERO
DE PARAMETROS MARCADO.

-314 LA INSTRUCCION CONTIENE REFERENCIAS AMBIGUAS A UNA VARIABLE
HOST.

-401 LOS OPERANDOS DE UNA OPERACION ARITMETICA O UNA COMPARACION NO
PUEDEN SER UTILIZADOS.

-402 EN UNA OPERACION ARITMETICA EL OPERADOR (ARITM.-OPERADOR)
ESTA AFECTADO POR UN DATO DE CARACTERES.

-404 LA INSERCION O ACTUALIZACION ESPECIFICADA ES UNA CADENA
DEMASIADO LARGA.

-405 EL LITERAL NUMERICO NO PUEDE SER USADO COMO ESPECIFICADOR
PORQUE ESTA FUERA DE RANGO.

-406 UN VALOR NUMERICO CALCULADO O DERIVADO NO CORRESPONDE AL RANGO
DE LA COLUMNA DE LOS OBJETOS.

-407 UN VALOR INSERTADO O ACTUALIZADO, O EL VALOR “PREDICADO” ES
NULO PERO LA COLUMNA (NOMBRE DE COLUMNA) NO PUEDE CONTENER VALORES
NULOS.

-408 UN VALOR INSERTADO O ACTUALIZADO, NO SE PUEDE COMPARAR CON EL
TIPO DE DATO DEL OBJETO DE LA COLUMNA.

-409 OPERADOR INVALIDO PARA REALIZAR LA FUNCION COUNT.

-410 EL LITERAL DE PUNTO FLOTANTE (LITERAL) CONTIENE MAS DE 30
CARACTERES.

-411 LA CLAVE NO PUEDE SER USADA COMO SE HA ESPECIFICADO.

-412 LA CLAUSULA  SELECT DE UN SUQUERY ESPECIFICA MULTIPLES COLUMNAS

-413 DESBORDAMIENTO DURANTE LA CONVERSION DEL CONTENIDO DE UN CAMPO.

-414 EL NOMBRE DE LA COLUMN ESTA DECLARADO COMO UN VERBO O COMANDO.

-415 LAS CORRESPONDIENTES COLUMNAS (MONBRE DE COLUMNA) DE LOS OPERA-
DORES DE UNA UNION NO TIENEN IDENTICA DESCRIPCION DE LAS COLUMNAS.

-416 UN OPERADOR DE UNA UNION CONTIENE UNA LARGA CADENA EN LA
COLUMNA.

-417 UN PREDICADO DE CADENA DEBE DE SER PREPARADO INCLUYENDO
LOS PARAMETROS MARCADOS EN LOS OPERANDOS DEL EL MISMO OPERADOR.

-418 UN PREDICADO FUE REALIZADO CONTENIENDO UNA CADENA CON
PARAMETROS INVALIDOS.

-419 EL RESULTADO DE UNA DIVISION DECIMAL HA PRODUCIDO UN RESULTADO
NEGATIVO.

-421 LOS OPERANDOS DE UNA UNION NO TIENEN LOS MISMOS NUMEROS DE
COLUMNAS.

-501 EL CURSOR CON EL QUE HACEMOS UN FETCH O UN CLOSE NO ESTA
ABIERTO.

-502 EL CURSOR QUE SE MENCIONA EN EL OPEN YA ESTA ABIERTO.

-503 UNA COLUMNA NO PUEDE SER ACTUALILZADA PORQUE EL NO ESTA
IDENTIFICADA EN LA CLAUSULA UPDATE O EN LA DECLARACION DEL CURSOR.

-504 EL NOMBRE DEL CURSOR NO ESTA DEFINIDO.

-507 EL CURSOR IDENTIFICADO EN EL UPDATE O DELETE NO ESTA ABIERTO.

-508 EL CURSOR IDENTIFICADO EN EL UPDATE O DELETE NO ESTA
POSICIONADO SOBRE UNA FILA.

-509 LA TABLA IDENTIFICADA EN EL UPDATE O DELETE NO ES LA MISMA
TABLA QUE LA DESIGNADA EN EL CURSOR.

-510 LA TABLA DESIGNADA POR EL CURASO DE UPDATE O DELETE NO PUEDE
SER MODIFICADA.

-511 LA CLAUSULA FOR UPDATE NO PUEDE SER ESPECIFICADA PORQUE LA
TABLA DESIGNADA POR EL CURSOR NO PUEDE SER MODIFICADA.

-513 EL ALIAS  NO DEBE SER DEFINIDO EN OTRO REMOTO O
LOCAL.

-512 EL RESULTADO REFERENCIADO AL OBJETO REMOTO ES INVALIDO.

-514 EL CURSOR (NOMBRE-CURSOR) NO ESTA DISPUESTO.

-516 LA DESCRIPCION DE LA DECLARACION NO IDENTIFICA UNA DECLARACION
PREPARADA.

-517 EL CURSOR (NOMBRE-DEL-CURSOR) NO PUEDE SER USADO PORQUE ESTA
DECLARACION NO IDENTIFICA UNA DECLARACION SELECT PREPARADA.

-518 LA EJECUCION DE LA DECLARACION NO IDENTIFICA UNA DECLARACION
VALIDA.

-519 LA DECLARACION PREPARADA IDENTIFICA LA SELECT DECLARADA
DE APERTURA DEL CURSOR (NOMBRE-DEL-CURSOR).

-530 EL INSERT O UPADTE CON UNACLAVE AJENA
ES INVALIDO.

-531 LA CLAVE PRIMARIA EN UNA FILA NO PUEDE SER ACTUALIZADA PORQUE
ESTA  TIENE UNA O MAS FILAS DEPENDIENTES EN CONEXION .

-532 LA CONEXION  RESTRINGE EL BORRADO DE LA FILA
CON LUGARES X ‘LUGAR-NUMERO’.

-533 ES INVALIDO INSERTAR MULTIPLES FILAS.

-534 LA CLAVE PRINCIPAL NO PUDO SER ACTUALIZADA PORQUE MULTIPLES
FILAS SE ACTUALIZARIAN.

-535 BORRADO O ACTUALILZACION INVALIDO CON .

-536 EL RESULTADO DEL DELETE ES INVALIDO PORQUE LA TABLA  PUEDE VERSE AFECTADO POR ESTA OPERACION.

-537 LA CLAVE PRIMARIA O CLAVE AJENA IDENTIFICA LA COLUMNA
MAS DE UNA VEZ.

-538 LA CLAVE EXTRAÑA  NO ESTA CONFORME ESTA LA DESCRIPCION
DE LA CLAVE PRIMARIA EN LA TABLA .

-539 LA TABLA  NO TIENE CLAVE PRIMARIA.

-540 LA DEFINICION DE LA TABLA < NOMBRE-TABLA > ESTA INCOMPLETA
PORQUE NO TIENE CLAVE PRINCIPAL INDEXADA.

-541 EXTRAÑA CLAVE < NOMBRE > ES INVALIDA PORQUE CONTIENE UN
DUPLICADO CONTRASTADO REFERENCIALMENTE.

-542 < NOMBRE COLUMNA > NO PUEDE SER UNA COLUMNA DE LA CLAVE
PRIMARIA PORQUE CONTIENE VALORES NULL.

-551 EL USUARIO (AUTH-ID) NO TIENE PRIVILEGIOS PARA EJECUTAR LA
OPERACION (OPERACION) EN EL OBJETO (NOMBRE-DEL-OBJETO).

-552 EL USUARIO (AUTH-ID) NO TIENE PRIVILEGIOS PARA EJECUTAR LA
OPERACION (OPERACION).

-553 < USUARIO IDENTIFICADO > EL USUARIO IDIENTIFICADO NO ES
VALIDO PARA SER AUTORIZADO.

-554 EL USUARIO NO TIENE PRIVILEGIOS PARA DARSE PRIVILEGIOS A SI
MISMO.

-555 EL USUARIO NO PUEDE REVOCAR UN PRIVILEGIO A SI MISMO.

-556 UN PRIVILEGIO NO PUEDE SER REVOCADO PORQUE ESTE NO ES POSEIDO
POR EL USUARIO (NOMBRE-USUARIO).

-557 INCONSISTENTE GRANT/ REVOCADA LA PALABRA CLAVE (PALABRACLAVE)
Y LAS QUE SE PERMITEN SON (LISTA-DE-PALABRASCLAVE).

-558 CLAUSULA INVALIDA PORQUE LA COMBIANACION DE CLAUSULAS O POR
LA REVOCACION DEL GRANT.

-559 TODAS LAS FUNCIONES AUTORIZADAS HAN SIDO DEJADAS INACTIVAS.

-560 LA OPCION GRANT ES IGNORADA PARA ACTUALIZAR.

-571 EL RESULTADO PODRIA SER UNA MULTIPLE ACTUALIZACION.

-601 EL NOMBRE DEL OBJETO QUE VA A SER CREADO ES IDENTICO A OTRO
YA EXISTENTE NOMBRE (NOMBRE) DEL OBJETO TIPO (OBJETO-TIPO).

-602 HAY MUCHAS COLUMNAS ESPECIFICADAS EN UN CREATE INDEX.

-603 UN UNICO INDEX NO PUEDE SER CREADO PORQUE LA TABLA CONTIENE
COLUMNAS QUE ESTAN DUPLICADAS RESPECTO A LOS VALORES QUE IDENTIFI-
CAN LAS COLUMNAS.

-604 LA DEFINICION ESPECIFICADA EN LA DEFINICION DE LA COLUMNA ES
INVALIDA EN LA LONGITUD, ESCALA, O ATRIBUTO.

-607 OPERACION (OPERACION) NO  DEFINIDA POR EL SISTEMA DE TABLAS.

-612 COLUMNA (NOMBRE-COLUMNA) DUPLICADA.

-613 LA CLAVE PRIMARIA ES MUY LARGA O TIENE MUCHAS COLUMNAS.

-614 EL INDICE NO PUEDE SER CREADO PORQUE LA SUMA DE LAS
LONGITUDES INTERNAS DE LA COLUMNA IDENTIFICADA ES MAYOR
QUE EL MAXIMO PERMITIDO.

-616 (TIPO-OBJETO1) (NOMBRE-OBJETO1) NO SE PUEDE HACER DROP PORQUE
ESTA REFERENCIADO POR EL (TIPO-OBJETO2) (NOMBRE-OBJETO2).

-618 LA OPERACION (OPERACION) NO ESTA PERMITIDA EN UN SISTEMA DE
BASE DE DATOS.

-619 LA OPERACION NO ESTA PERMITIDA PORQUE EL FICHERO DE LA BASE
DE DATOS NO ESTA PARADO.

-620 LA PALABRA CLAVE (CLAVE DENTRO DEL TIPO) NO ESTA PERMITIDA
POR UN TABLESPACE DENTRO DE UN FICHERO DE BASE DE DATOS.

-621 DUPLICADO BID  FUE DETECTADO QUE PREVIANTE FUE ASIGNADO
A LA BASE < BASE DE DATOS >.

-623 EL CLUSTER INDEXADO YA EXISTE EN LA TABLA (NOMBRE-TABLA).

-624 LA TABLA < NOMBRE DE LA TABLA> YA TIENE CLAVE PRIMARIA.

-625 LA TABLA < NOMBRE DE LA TABLA> NO TIENE UN INDICE PUESTO EN
VIGOR, EL UNICO ES LA CLAVE PRIMARIA.

-626 EL RESULTADO ALTERNATIVO ES EJECUTABLE PORQUE LA PAGINACION
NO ESTA DETENIDA.

-627 EL RESULTADO ALTERNATIVO ES INVALIDO PORQUE LA PAGINACION
TIENE UN FICHERO DE USUARIO MAESTRO.

-628 UN ELEMENTO DEL TABLESPACIO NO PUEDE SER PARTICIONADO.

-629 INSTRUCCION QUE NO SE PUEDE ESPECIFICAR ASI PORQUE UNA CLAVE
AJENA NO PUEDE CONTENER VALORES NULOS.

-631 LA CLAVE AJENA ES MUY LARGA O TIENE MUCHAS COLUMNAS.

-632 LA TABLA NO PUEDE SER DEFINIDA YA QUE DEPENDE DE LA TABLA
(TABLA NOMBRE) PORQUE FUERON BORRADOS DE LA REGLA LAS RESTRICCIONES

-633 LA REGLA BORRADA DEBE DE SER < REGLA BORRADA>.

-634 LA REGLA BORRADA NO DEBE DE SER CASCADA.

-635 LA REGLA BORRADA NO DEBE DE SER DIFERENTE O CONTENER NULOS.

-636 LAS CLAVES DE PARTICION NO ESTAN ESPECIFICADAS EN ORDEN ASCEN-
DENTE O DESCENDENTE.

-637 PALABRA CLAVE (PALABRA-CLAVE) DUPLICADA.

-638 LA TABLA (tabla) NO PUEDE SER CREADA PORQUE LA DEFINICION DE LA
COLUMNA ESTA PERDIDA.

-639 UNA COLUMNA NULA O UNA CLAVE EXTRAÑA CON UN DELETE POR COSTUM-
BRE NO PUEDE SER UNA COLUMNA DE UNA CLAVE PARTICIONADA.

-644 HAY UN VALOR INVALIDO PARA LA CLAVE (PALABRA-CLAVE) PARA EL
TIPO DE ESTADO.

-646 EN LA TABLA (NOMBRE-TABLA) NO PUDE SER CREADA UNA PARTICION/
TABLESPACE (NOMBRE-TABLESPACE) PORQUE ESTE YA ESTA CONTENIDO EN
UNA TABLA.

-647 EL BUFFERCOMUN (BUFFER-NOMBRE) NO PUEDE SER ESPECIFICADO
PORQUE ESTE NO HA SIDO ACTIVADO.

-652 VIOLACION DE LA INSTALACION AL DEFINIR EN EDIT O VALIDAR
EL PROCEDIMIENTO (NOMBRE-PROCEDIMIENTO).

-653 LA TABLA (NOMBRE-TABLA) EN LA PARTICION DEL TABLESPACE
(NOMBRE-TABLESPACE) NO ESTA DISPONIBLE PORQUE EL INDICE PARTICIONA-
DO NO HA SIDO CREADO.

-660 EL INDICE (NOMBRE-INDICE) NO PUEDE SER CREADO EN UNA PARTICION
DE TABLESPACE (NOMBRE-TABLESPACE) PORQUE LA LONGITUD DE LA CLAVE
NO HA SIDO ESPECIFICADA.

-661 EL INDICE (NOMBRE-INDICE) NO PUEDE SER CREADO EN UNA PARTICION
DE TABLESPACE (NOMBRE-TABLESPACE) PORQUE EL NUMERO DE PARTES
ESPECIFICADAS NO ES IGUAL AL NUMERO DE PARTICIONES DEL TABLESPACE.

-662 UN INDICE PARTICIONADO NO PUEDE SER CREADO EN UN TABLESPACE
NO PARTICIONADO (NOMBRE-TABLESPACE).

-663 EL NUMERO DEL VALOR DE LA LONGITUD DE LA CLAVE ES SIEMPRE 0
O MAYOR QUE EL NUMERO DE COLUMNAS QUE TIENE LA CLAVE DEL INDICE
(NOMBRE-CLAVE).

-664 LA LONGITUD INTERNA DE LOS CAMPOS DE LA CLAVE PARA EL INDICE
PARTICIONADO (NOMBRE-INDICE) EXCEDE DE LA LONGITUD IMPUESTA POR EL
INDICE DIRECTOR.

-665 PARTE DE LA CLAUSULA DE UN PREDICADO ALTERNATIVO ES OMITIDO
O INVALIDO.

-666 EL (COMANDO-VERBO-OBJETO) NO PUEDE SER EJECUTADO PORQUE ESTA
SIENDO UTILIZADO POR OTRO PROCESO.

-667 EL CLUSTER INDEXADO PARA UNA PARTICION DE TABLESPACE NO PUEDE
HACERSE DROP EXPLICITAMENTE.

-668 LA COLUMNA NO PUEDE SER AÑADIDA PORQUE LA TABLA ESTA SIENDO
EDITADA POR OTRO PROCEDIMIENTO.

-669 UNA TABLA DENTRO DE UNA PARTICION DE TABLESPACE NO PUDE
HACERSE DROP EXPLICITAMENTE.

-670 LA LONGITUD DEL REGISTRO DE LA TABLA EXCEDE LOS LIMITES DEL
TAMAÑO DE LA PAGINA.

-671 EL BUFFERCOMUN ATRIBUIDO AL TABLESPACE NO PUEDE SER ALTERADO
COMO SE ESPECIFICA PORQUE ESTO PODRIA CAMBIAR EL TAMAÑO DE LA
PAGINA O DEL TABLESPACE.

-676 UNA PAGINA DE BUFFERCOMUN DE 32K NO PUEDE SER UTILIZADO PARA
HACER UN INDICE.

-677 INSUFICIENTE MEMORIA VIRTUAL PARA HACER LA EXPANSION DEL
BUFFER COMUN.

-678 EL LITERAL (LITERAL) ESPECIFICADO PARA LA CLAVE INDEXADA
DEBE CONFORMAR A EL TIPO DE DATO (TIPO-DATO) O CORRESPONDERSE
CON LA COLUMNA (NOMBRE-COLUMNA).

-679 EL OBJETO (NOMBRE) NO PUEDE SER CREADO PORQUE UN DROP ESTA
PENDIENTE SOBRE ESTE OBJETO.

-680 HAY MUCHAS COLUMNAS ESPECIFICADA PARA UN TABLA.

-681 LA COLUMNA (NOMBRE-COLUMNA) ESTA COMETIENDO UNA VIOLACION
DE LA INSTALACION TENIENDO UN CAMPO QUE SE LLAMA COMO UN PROCE-
DIMIENTO (RT: RETURN-CODE, RS:REASON-CODE, MSG: MENSAJE-TOKEN).

-682 EL PROCEDIMIENTO (NOMBRE-PROCEDIMIENTO) NO PUEDE SER CARGADO.

-683 COLUMNA INVALIDA POR EL CAMPOPROCEDIMIENTO (COLUMNA-NOMBRE).

-684 LA LONGITUD DEL LITERAL EMPEZADO A LISTAR (CADENA) ES MUY LARGO

-685 INVALIDO EL TIPO DEL CAMPO, (NOMBRE-COLUMNA).

-686 LA COLUMNA DEFINIDA CON UN CAMPO DE PROCEDIMIENTO NO PUEDE SER
COMPARADA CON OTRA COLUMNA CON DIFERENTE CAMPO DE PROCEDIMIENTO.

-687 TIPO DE CAMPO INCOMPARABLE.

-688 INCORRECTO TIPO DE DATO RETORNADO DESDE EL CAMPO PROCEDIMIENTO
(COLUMNA-NOMBRE,SIGNO).

-802 ERROR EXCEPCIONAL (TIPO-EXCEPCION) QUE HA OCURRIDO DURANTE LA
OPERACION (TIPO-OPERACION) SOBRE EL DATO (TIPO-DATOS), POSICION
(POSICION-NUMERO).

-803 LOS DATOS QUE SE QUIEREN DAR DE ALTA EN LA INSERCION YA EXITEN.

-804 UN ERROR FUE ENCONTRADO EN LA APLICACION PARA LA ENTRADA DE
PARAMETROS AL ESTADO DEL SQL.

-805 PROGRAMA  NO ENTRADO EN EL PLAN .
— PUEDE SER QUE ESTEMOS UTILIZANDO UNA RUTINA QUE TENGA
LLAMADAS A PROGRAMAS QUE NO TENEMOS ASOCIADOS A DICHA
RUTINA.

— SE HA DADO EL CASO DE UTILIZAR UNA RUTINA QUE TENIAMOS
COMPILADA BIEN Y QUE TENIAMOS EL FUENTE ANTERIROR A LA
ULTIMA MODIFICACION, DONDE PRECISAMENTE SE CAMBIO LA
LLAMADA A OTRA RUTINA DIFERENTE, QUE NO ESTABA ASOCIADA
AL PLAN QUE TENIAMOS GENERADO.

-811 EL RESULTADO DE UNA SELECT EN UNA TABLA DA QUE MAS DE UNA
FILA QUE CUMPLEN LA CONDICION DE BUSQUEDA.

SOLUCION: PONER LA CLAVE COMPLETA PARA HACER EL ACCESO.

TAMBIEN PUEDE SER QUE ESTEMOS ACCEDIENDO A UNA TABLA DE LA CUAL
HAYA MAS DE UN CREADOR Y NO ESTEMOS ESPECIFICANDO CON
CUAL DE ELLOS QUEREMOS TRABAJAR.

SOLUCION: PONER POR DELANTE DE LA TABLA EL USUARIO CREADOR
Y VOLVER A SUBMITIR EL JOB.

EJEMPLO:  SELECT * FROM  DEIDG2.CONTBACH_PLAZO

-815 UN GRUPO POR UNA CLAUSULA IMPLICITA O EXPLICITA ESPECIFICADA
EN UN COMANDO EMBEDDED  SELECT O SUBQUERY DE UN PREDICADO
BASICO.

-817 EL INSERT, UPDATE, DELETE, NO PUEDE SER EJECUTADO PORQUE LA
TRANSACCION SOLO PREGUNTA AL IMS/VS.

-818 EL PRECOMPILADOR HA GENERADO UNA LOAD CON UN MODULO DIFERENTE
DEL BIND EN EL PARAMETRO DE TIEMPO, POR LO QUE NO ES VALIDO AL
CONSTRUIR EL PLAN CON EL DBRM.
— ES POSIBLE QUE NO ESTE PUESTA LA LIBRERIA EN LAS LINEAS
DONDE SE ESPECIFICA EL PROGRAMA Y EL PLAN DEL MISMO,
ESTO DEBE SER ESPECIFICADO EN ALGUNAS INSTALACIONES AUN
EN EL CASO DE TENER EL PASO DE STEPLIB.

SOLUCION : COMPILAR NUEVAMENTE EL PROGRAMA.

-819 LA VISTA NO PUEDE SER PROCESADA PORQUE HAY REFERENCIAS QUE IMPI-
DEN HACERLO.

-820 EL SQL NO PUEDE SER PROCESADO PORQUE LA TABLA DEL CATALOGO
(NOMBRE-TABLA) CONTIENE UN VALOR QUE NO ES VALIDO EN ESTA VERSION.

-821 LA VISTA  HA SIDO BORRADA DURANTE UNA MIGRACION.
EL CREADOR  DEL SINONIMO NO PUEDE SER
RESUELTO.

-822 EL SQLDA CONTIENE UN DATO INVALIDO DE DIRECCION O UN INDICADOR
DE LA DIRECCION DE UNA VARIABLE.

-840 HAY MUCHOS CAMPOS PARA DEVOLVER EN LA INSTRUCCION RETURN,
INSERT O SELECT.

-901 EJECUCION FALLIDA POR UN ERROR DEL SISTEMA QUE NO EXCLUYE
LA EJECUCION CON EXITO DE LA SUBSECUENCIA SQL DE INSTRUCCIONES.

-902 EJECUCION FALLIDA POR UN ERROR DEL SISTEMA QUE NO EXCLUYE
LA EJECUCION CON EXITO DE LA SUBSECUENCIA SQL DE INSTRUCCIONES.

-904 EJECUCION FALLIDA POR NO TENER TODOS LO RECURSOS QUE UTILIZA
EL PROGRAMA, PUEDE SER POSIBLEMENTE QUE TENGAS ALGUN RECURSO
MIGRADO TENIENDO QUE HACER LA RECUPERACION DE LOS MISMOS.

TAMBIEN HA DADO CUANDO NO SE HA HECHO EL REPAIR DE LOS INDICES
DE LA TABLA DB2.

-906 EL COMANDO DEL SQLCODE  NO PUEDE SER EJECUTADO PORQUE ESTA
FUNCION ESTA DESECHADA DEBIDO A UN ERROR PRIORITARIO.

-907 NO ES POSIBLE DETERMINAR SI LAS ACTUALIZACIONES DEL COMMIT
HECHAS DESDE EL REMOTO HAN SIDO CORRECTAS O NO.

-909 EL OBJETO HA SIDO BORRADO.

-910 EL OBJETO HA SIDO BORRADO.

-911 LA UNIDAD DE TRABAJO HA SIDO ROLLBADA Y SE ENCUENTRA EN PUNTO
MUERTO O FUERA DEL TIEMPO . RAZON (CODIGO DE RETORNO), TIPO O
(TIPO DE RECURSO), Y (NOMBRE DEL RECURSO).

— ES POSIBLE QUE ESTES UTLIZANDO UNA VISTA, O UN SINONIMO
ENCONTRANDOSE LA TABLA BLOQUEADA POR OTRO PROGRAMA O
APLICACION QUE NO PERMITE LA ACTUALIZACION DE MOMENTO,
LO QUE ORIGINA ESTE CODIGO DE ERROR.

-913 LA EJECUCION NO HA SALIDO BIEN PORQUE EL JCL HA TARDADO MUCHO
TIEMPO EN EJECUTARSE O POQUE LA LIBRERIA ESTA EN CONTENCION.

-922 FALLO DE LA UNION ENTRE LOS DIFERENTES MODULOS DEL PROGRAMA,
NO SE HA REALIZADO BIEN EL BIND.

MIRAR SE EL BIND PLAN, EXECUTE ESTA PUBLICO

-923 FALLO DE LOS MODULOS DEL PROGRAMA (POSIBLE FALTA DE UNO)
POSIBLE FALTA DE DB2 EN LA MAQUINA.

SOLUCION: VOLVER A COMPILAR EL PROGRAMA, COMPROBANDO QUE LO ESTA-
MOS HACIENDO POR EL ENTORNO ADECUADO, Y GENERAR EL BIND
AL ACABAR BIEN LA COMPILACION.

-924 ERROR EN LA CONEXION INTERNA DE DB2, (CODIGO DE RETORNO,
NO CONTROLADO).

ES POSIBLE QUE EL PROGRAMA ESTE SIENDO COMPILADO POR UN ENTORNO
Y SIENDOE EJECUTADO POR OTRO DIFERENTE.

POR EJEMPLO COMPILADO POR UN JCL NORMAL Y QUERIENDO SER EJECUTA-
DO POR LA ARQUITECTURA, LO QUE EN EL MOMENTO DE ACCEDER A LA
TABLA PROVOCA QUE NO PUEDA HACERLO Y DE ESTE ERROR.

SOLUCION: CONTROLAR EL SQLCODE QUE NOS DEVUELVE EL PROGRAMA.

TAMBIEN PUEDE DAR SI SE EJECUTAN DOS PROGRAMAS QUE ACCEDAN A LA
MISMA BASE DE DATOS SIMULTANEAMENTE. VOLVER A RELANZAR EL PROGRAMA

-925 COMMIT NO VALIDO EN IMS, O CIS, OS, VS.

-926 ROLLBACK NO VALIDO EN IMS, O CIS, OS, VS.

-927 LA INTERFEIS DE LENGUAJE (LI) FUE LLAMADA CUANDO LOS MEDIOS DE
CONEXION NO ESTABAN ESTABLECIDOS. EL PROGRAMA DEBERIA HABER
SIDO INVOCADO BAJO DSN.
MIRA A VER SI TE FALTA EL PARAMETRO DYNAM EN LOS PARAMETROS
DEL BINDER PARA LA COMPILACION.
FALTA LA FICHA DE DB2 EN EL JCL DONDE INDICAMOS EL PLAN.

-930 FALTA EL PLAN.
— ES POSIBLE QUE NO ESTE PUESTA LA LIBRERIA EN LAS LINEAS
DONDE SE ESPECIFICA EL PROGRAMA Y EL PLAN DEL MISMO,
AL COMPILAR DESDE DESARROLLO.

SOLUCION : COMPILAR NUEVAMENTE EL PROGRAMA.

Anuncios

Ejecutar consulta en DB2 con java…termina en ClassNotFoundException

Me ha tocado tener que ejecutar algunas cosas en db2 y la verdad odie el JDBC de DB2,

Partiendo por los jar que hay que importar al proyecto….. la documentación de IBM no me ayudo mucho. primero instalen el cliente db2, con eso tendrán los jar que necesitan.

se necesitan los siguientes

db2java.jar

db2jcc.jar

db2java.zip

db2jcc_license_cu.jar

db2jcc4.jar

Ahora, mi principal problema fue que no me reconocía la clase del JDBC, pero al ejecutar en mi equipo si, esto se debe a que funciona distinto si es window o unix, finalmente quedo así

public ResultSet execute(String strSql) throws SQLException, ClassNotFoundException, ParserConfigurationException, SAXException, IOException
{
             ResultSet rs = null;
            Connection conn = null;
           System.out.println(“CARGANDO CLASE DE CONECION VPI”);
       DataConfig config = this.readConfig();// esta clase la  uso pata leer paremetro a un DTO desde un XML
     //Class.forName(“COM.ibm.db2.jdbc.app.DB2Driver”); PARA WIN

try
{
Class.forName(“com.ibm.db2.jcc.DB2Driver”); //PARA UNIX
System.out.println(“CARGADA..”);
String url = “jdbc:db2://”+config.getServer()+”:”+config.getPort()+”/” +config.getDatabase();
conn = DriverManager.getConnection(url,config.getUser(),config.getPass());
Statement st = conn.createStatement();
rs = st.executeQuery(strSql);
}
catch(Exception ex)
{
System.out.println(“========================”);
ex.printStackTrace();
System.out.println(“========================”);
TisLogger.storage(ex.getMessage());
TisLogger.storage(“Error al obtener resultados desde DB2”);
}
finally
{
//conn.close();
}
return rs;
}

 

Básicamente tuve que cambiar la clase del JDBC segun plataforma, porque me daba un ClassNotFoundException…