domingo, 31 de octubre de 2010

Errores DB2.

                      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.

10 comentarios:

Suricato dijo...

Esta currado esto, gracias!

Tallian dijo...

De nada!
Me alegro de que te haya sido útil : )

Andy dijo...

Super Util!! Mil gracias!

cespower dijo...

Hola, tengo un error con el código 798, de casualidad sabes que significa?

Tallian dijo...

Te cuento lo que he visto en la página de IBM:
"Un valor no puede ser especificado para la columna (nombre de la columna) que está definida como "GENERATED ALWAYS""
El error se da al hacer un INSERT o un UPDATE? Lo que dicen para solucionarlo es quitar la columna en cuestión, o ponerle "DEFAULT" como valor (en el insert, y en el SET del update).

cespower dijo...

Vientos :) , efectivamente lo que trataba de hacer era una inserción, se soluciono el error colocando el valor DEFAULT, para la columna que tenia la definición IDENTITY GENERATED ALWAYS , muchas gracias \m/.

Unknown dijo...

gran aporte gracias

_Clau dijo...

Amigo Agradecido por tu post, quisiera consultarte sobre lo siguiente:

Desde vb6 ejecuto un delete hacia DB2 y cuando la tabla esta vacia recibo como error, Sabes si puedo evitar de alguna manera el aviso:
+100 FILA NO ENCONTRADA POR UN FETCH, UPDATE O DELETE O EL RESULTADO
DE UN QUERY SOBRE UNA TABLA VACIA.

He pensado en hacer un count() antes de ejecutar el delete, ¿conoces alguna otra opcion?
Saludos

Santiago dijo...

A mi me estaba dando un error 911 usando la clase DbExtractor y era porque estaba finalizando la consulta con ";".
Lo comparto por si alguien llega aquí por ese error!

Unknown dijo...

Cómo corrijo un herror deDB2 en la tabla EL SQLCCODEES.gracias vsarabiasamberino@gmail.com