650
IBM ® DB2 ® Universal Database Consulta de mensajes, Volumen 2 Versión 7 GC10-3494-00 IBM

Sqlcode Español

Embed Size (px)

Citation preview

  • IBM

    DB2

    Universal Database

    Consulta de mensajes, Volumen 2Versin 7

    GC10-3494-00

    IBM

  • IBM

    DB2

    Universal Database

    Consulta de mensajes, Volumen 2Versin 7

    GC10-3494-00

    IBM

  • Antes de utilizar esta informacin y el producto al que da soporte, asegrese de leer la informacin general incluidaen el Apndice C. Avisos en la pgina 631.

    Este manual es la traduccin del original ingls IBM DB2 Universal Database Message Reference Volume 1(GC09-2978-00), Volume 2 (GC09-2979-00), Version 7.

    Este documento contiene informacin sobre productos patentados de IBM. Se proporciona de acuerdo con un contratode licencia y est protegido por la ley de la propiedad intelectual. La presente publicacin no incluye garantas delproducto y las declaraciones que contiene no deben interpretarse como tales.

    Puede solicitar publicaciones a travs del representante de IBM o sucursal de IBM de su localidad, o bien llamando alos nmeros de telfono 1-800-879-2755, en los Estados Unidos, o 1-800-IBM-4YOU, en Canad.

    Cuando enva informacin a IBM, otorga a IBM un derecho no exclusivo para utilizar o distribuir dicha informacinen la forma en que IBM considere adecuada, sin contraer por ello ninguna obligacin con el remitente.

    Copyright International Business Machines Corporation 1993, 2000. Reservados todos los derechos.

  • ContenidoAcerca de esta gua . . . . . . . . . vA quin va dirigida esta gua . . . . . . vCmo est estructurada esta gua . . . . . v

    Organizacin . . . . . . . . . . . vConvenios . . . . . . . . . . . . v

    Captulo 1. Introduccin a los mensajes . . 1Informacin disponible en lnea . . . . . . 1

    Otros mensajes de DB2. . . . . . . . 3Otras fuentes de mensajes . . . . . . . 3

    Captulo 2. Mensajes SQL . . . . . . . 5SQL0000 - SQL0099 . . . . . . . . . . 5SQL0100 - SQL0199 . . . . . . . . . 16SQL0200 - SQL0299 . . . . . . . . . 34SQL0300 - SQL0399 . . . . . . . . . 56SQL0400 - SQL0499 . . . . . . . . . 71SQL0500 - SQL0599 . . . . . . . . . 100SQL0600 - SQL0699 . . . . . . . . . 123SQL0700 - SQL0799 . . . . . . . . . 136SQL0800 - SQL0899 . . . . . . . . . 142SQL0900 - SQL0999 . . . . . . . . . 151SQL1000 - SQL1099 . . . . . . . . . 171SQL1100 - SQL1199 . . . . . . . . . 195SQL1200 - SQL1299 . . . . . . . . . 210SQL1300 - SQL1399 . . . . . . . . . 234SQL1400 - SQL1499 . . . . . . . . . 249SQL1500 - SQL1599 . . . . . . . . . 263SQL1600 - SQL1699 . . . . . . . . . 268SQL1700 - SQL1799 . . . . . . . . . 277SQL1800 - SQL1899 . . . . . . . . . 283SQL1900 - SQL1999 . . . . . . . . . 289SQL2000 - SQL2099 . . . . . . . . . 289SQL2100 - SQL2199 . . . . . . . . . 303SQL2200 - SQL2299 . . . . . . . . . 305SQL2300 - SQL2399 . . . . . . . . . 308SQL2400 - SQL2499 . . . . . . . . . 311SQL2500 - SQL2599 . . . . . . . . . 316SQL2600 - SQL2699 . . . . . . . . . 331SQL2700 - SQL2799 . . . . . . . . . 333SQL2800 - SQL2899 . . . . . . . . . 342SQL3000 - SQL3099 . . . . . . . . . 346SQL3100 - SQL3199 . . . . . . . . . 363SQL3200 - SQL3299 . . . . . . . . . 381SQL3300 - SQL3399 . . . . . . . . . 390

    SQL3400 - SQL3499 . . . . . . . . . 397SQL3500 - SQL3599 . . . . . . . . . 400SQL3600 - SQL3699 . . . . . . . . . 409SQL3700 - SQL3799 . . . . . . . . . 411SQL3800 - SQL3899 . . . . . . . . . 415SQL3900 - SQL3999 . . . . . . . . . 416SQL4000 - SQL4099 . . . . . . . . . 422SQL4100 - SQL4199 . . . . . . . . . 426SQL4300 - SQL4399 . . . . . . . . . 436SQL4400 - SQL4499 . . . . . . . . . 438SQL4900 - SQL4999 . . . . . . . . . 440SQL5000 - SQL5099 . . . . . . . . . 450SQL5100 - SQL5199 . . . . . . . . . 457SQL6000 - SQL6099 . . . . . . . . . 463SQL6100 - SQL6199 . . . . . . . . . 483SQL6500 - SQL6599 . . . . . . . . . 486SQL7000 - SQL7099 . . . . . . . . . 496SQL8000 - SQL8099 . . . . . . . . . 499SQL8100 - SQL8199 . . . . . . . . . 504SQL9300 - SQL9399 . . . . . . . . . 504SQL10000 - SQL10099 . . . . . . . . 506SQL20000 - SQL20099 . . . . . . . . 510SQL20100 - SQL20199 . . . . . . . . 534SQL20200 - SQL20299 . . . . . . . . 538SQL29000 - SQL29100 . . . . . . . . 539SQL30000 - SQL30099 . . . . . . . . 542SQL30100 - SQL30199 . . . . . . . . 557

    Captulo 3. Mensajes SQLSTATE . . . . 559Cdigo de clase 00 Realizacin satisfactoriano calificada . . . . . . . . . . . 560Cdigo de clase 01 Aviso . . . . . . . 560Cdigo de clase 02 Sin datos . . . . . . 564Cdigo de clase 07 Error del SQL dinmico 564Cdigo de clase 08 Excepcin de conexin 564Cdigo de clase 09 Excepcin de accinactivada . . . . . . . . . . . . . 565Cdigo de clase 0A Caracterstica nosoportada . . . . . . . . . . . . 565Cdigo de clase 0D Especificacin de tipo dedestino no vlida . . . . . . . . . . 565Cdigo de clase 0F Smbolo no vlido . . . 565Cdigo de clase 0K Sentencia RESIGNAL novlida. . . . . . . . . . . . . . 566

    Copyright IBM Corp. 1993, 2000 iii

  • Cdigo de clase 20 No se han encontradomays./mins. para la sentencia CASE . . 566Cdigo de clase 21 Violacin de cardinalidad 566Cdigo de clase 22 Excepcin de datos. . . 567Cdigo de clase 23 Violacin de restriccin 568Cdigo de clase 24 Estado del cursor novlido. . . . . . . . . . . . . . 569Cdigo de clase 25 Estado de transaccin novlido. . . . . . . . . . . . . . 569Cdigo de clase 26 Identificador de sentenciade SQL no vlido . . . . . . . . . . 569Cdigo de clase 28 Especificacin deautorizacin no vlida . . . . . . . . 570Cdigo de clase 2D Finalizacin detransaccin no vlida . . . . . . . . 570Cdigo de clase 2E Nombre de conexin novlido. . . . . . . . . . . . . . 570Cdigo de clase 34 Nombre de cursor novlido. . . . . . . . . . . . . . 570Cdigo de clase 38 Excepcin de funcinexterna . . . . . . . . . . . . . 571Cdigo de clase 39 Excepcin de llamada defuncin externa . . . . . . . . . . 572Cdigo de clase 3B SAVEPOINT no vlido 572Cdigo de clase 40 Retrotraccin detransaccin . . . . . . . . . . . . 572Cdigo de clase 42 Error de sintaxis oviolacin de la norma de acceso . . . . . 573Cdigo de clase 44 Violacin WITH CHECKOPTION . . . . . . . . . . . . . 585Cdigo de clase 46 Java DDL . . . . . . 585Cdigo de clase 51 Estado de aplicacin novlido. . . . . . . . . . . . . . 586Cdigo de clase 54 Lmite de SQL o delproducto excedido . . . . . . . . . 587Cdigo de clase 55 Un objeto no seencuentra en estado necesario. . . . . . 588

    Cdigo de clase 56 Error variado de SQL odel producto . . . . . . . . . . . 589Cdigo de clase 57 Recurso no disponible ointervencin del operador . . . . . . . 590Cdigo de clase 58 Error del sistema . . . 591

    Apndice A. Errores de comunicaciones 593TCP/IP . . . . . . . . . . . . . 593APPC . . . . . . . . . . . . . . 597NETBIOS . . . . . . . . . . . . 600IPX/SPX . . . . . . . . . . . . . 602

    Apndice B. Utilizacin de la bibliotecade DB2 . . . . . . . . . . . . . 609Archivos PDF y manuales impresos sobreDB2 . . . . . . . . . . . . . . 609

    Informacin sobre DB2 . . . . . . . 609Impresin de los manuales PDF . . . . 620Solicitud de los manuales impresos . . . 621

    Documentacin en lnea de DB2 . . . . . 622Acceso a la ayuda en lnea . . . . . . 622Visualizacin de informacin en lnea . . 624Utilizacin de los asistentes de DB2. . . 627Configuracin de un servidor dedocumentos. . . . . . . . . . . 628Bsqueda de informacin en lnea . . . 629

    Apndice C. Avisos . . . . . . . . 631Marcas registradas . . . . . . . . . 634

    ndice . . . . . . . . . . . . . 637

    Cmo ponerse en contacto con IBM . . 639Informacin sobre productos . . . . . . 639

    iv Consulta de mensajes, Volumen 2

  • Acerca de esta gua

    El objetivo de este manual es enumerar los mensajes que devuelven losdiversos componentes de DB2.

    A quin va dirigida esta guaLa Consulta de mensajes se ha diseado para que lo utilice cualquier usuario deDB2 que necesite informacin ms detallada acerca de los mensajes que sedevuelven.

    Cmo est estructurada esta guaEsta gua enumera todos los mensajes de error posibles que devuelven losdistintos componentes de DB2.

    OrganizacinEste libro contiene las secciones siguientes:v El Captulo 1. Introduccin a los mensajes describe cmo acceder a los

    mensajes de error y cmo interpretarlos.v El Captulo 2. Mensajes SQL describe los mensajes (valores SQLCODE)

    generados por el gestor de bases de datos cuando se detecta una condicinde aviso o error.

    v El Captulo 3. Mensajes SQLSTATE describe el significado de todos losvalores SQLSTATE.

    v El Apndice A. Errores de comunicaciones describe los cdigos de error decomunicaciones asociados con sqlcode -30081.

    ConveniosEl formato de la fecha y hora, as como los caracteres empleados comoseparadores de la fecha y de la hora, estn pensados para los sistemas que sehan configurado para el formato de idioma de los Estados Unidos. Estosformatos pueden aparecer de forma distinta en su pantalla, segn el formatode idioma nacional que utilice su sistema.

    Copyright IBM Corp. 1993, 2000 v

  • vi Consulta de mensajes, Volumen 2

  • Captulo 1. Introduccin a los mensajesSe da por sentado que el usuario conoce el funcionamiento del sistemaoperativo en el que DB2 est instalado. La informacin que se ofrece en lossiguientes captulos sirve de ayuda para identificar un error o problema ysolucionarlo siguiendo las acciones de recuperacin adecuadas. Asimismo,esta informacin permite conocer dnde se generan y anotan los mensajes.

    Informacin disponible en lneaLos siguientes mensajes de DB2 estn accesibles desde la lnea de mandatosdel sistema operativo:

    Prefijo Descripcin

    ASN mensajes generados por DB2 Replication

    CCA mensajes generados por el Asistente de configuracin de cliente

    CLI mensajes generados por la Interfaz de nivel de llamada

    DBA mensajes generados por el Centro de control y el programa deutilidad Administracin de la base de datos

    DBI mensajes generados por la instalacin y la configuracin

    DB2 mensajes generados por el procesador de lnea de mandatos

    DWC mensajes generados por el Centro de depsito de datos

    FLG mensajes y cdigos de razn generados por Gestor de catlogos deinformacin

    GSE mensajes generados por DB2 Spatial Extender

    SAT mensajes generados por DB2 Satellite Edition

    SPM mensajes generados por el gestor de puntos de sincronismo

    SQJ mensajes generados por SQL incorporado en Java (SQLJ)

    SQL mensajes generados por el gestor de bases de datos cuando se hadetectado una condicin de aviso o error.

    El texto del mensaje asociado con los valores SQLSTATE tambin estdisponible en lnea.

    Los identificadores de mensajes estn formados por un prefijo de mensaje detres caracteres (vase la lista anterior), seguido por un nmero de mensaje de

    Copyright IBM Corp. 1993, 2000 1

  • cuatro o cinco dgitos. La letra que aparece al final del identificador y queindica la gravedad del mensaje de error es opcional.

    Para obtener ayuda sobre estos mensajes de error, escriba lo siguiente en lalnea de mandatos del sistema operativo:

    db2 ? XXXnnnnn

    donde XXX representa el prefijo del mensajey donde nnnnn representa le nmero del mensaje.

    Nota: El identificador de mensajes aceptado como un parmetro del mandatodb2 no es sensible a maysculas ni a minsculas y la letra final no esobligatoria.

    As pues, el resultado de los siguientes mandatos ser exactamente el mismo:v db2 ? SQL0000Nv db2 ? sql0000v db2 ? SQL0000n

    Si el texto del mensaje no cabe en la pantalla porque es demasiado largo,puede utilizar el siguiente mandato (en sistemas basados en UNIX y otrossistemas que den soporte a more):

    db2 ? XXXnnnnn | more

    La ayuda tambin se puede invocar en la modalidad de entrada interactiva.Para activar esta modalidad, escriba lo siguiente en el indicador de mandatosdel sistema operativo:

    db2

    Cuando se encuentre en la modalidad de entrada interactiva, podr escribirlos mandatos en el siguiente indicador de mandatos:

    db2 =>

    Para obtener ayuda sobre los mensajes de DB2 en esta modalidad, escriba losiguiente en el indicador de mandatos:

    ? XXXnnnnn

    Nota: Si el texto del mensaje no cabe en la pantalla porque es demasiadolargo, los usuarios que dispongan de estaciones de trabajo no grficaspueden conducir la salida al programa more (en sistemas basados enUNIX) o redirigir la salida a un archivo que pueda examinarse.

    2 Consulta de mensajes, Volumen 2

  • El texto del mensaje asociado con un SQLSTATE determinado se puedeconsultar de la siguiente forma:

    db2 ? nnnnn

    o

    db2 ? nn

    donde nnnnn es un SQLSTATE de cinco dgitos (alfanumricos) y nn es elcdigo de clase SQLSTATE de dos dgitos (los primeros dos dgitos del valorSQLSTATE).

    Otros mensajes de DB2Algunos componentes de DB2 devuelven mensajes que no se describen eneste manual ni estn en lnea. Algunos de los prefijos del mensaje puedenincluir:

    AUD mensajes generados por el recurso DB2 Audit.

    DIA mensajes de diagnsticos generados por muchos componentes deDB2. Estos mensajes se graban en el archivo de anotacionescronolgicas de diagnsticos db2diag.log y tienen como finalidadproporcionar informacin adicional a los usuarios y al personal deservicio de DB2 cuando investiguen errores.

    GOV mensajes generados por el programa de utilidad DB2 Governor.

    En muchos casos, estos mensajes proporcionan suficiente informacin paradeterminar la causa del aviso o del error. Para ms informacin sobre elmandato o el programa de utilidad que ha generado los mensajes, consulte elmanual correspondiente donde se explica el mandato o el programa deutilidad.

    Otras fuentes de mensajesCuando se ejecutan otros programas en el sistema, es posible que aparezcanmensajes con prefijos que no son los que se mencionan en esta gua deconsulta.

    Si desea obtener informacin sobre estos mensajes, consulte las publicacionesque ha recibido con el producto del programa correspondiente.

    Captulo 1. Introduccin a los mensajes 3

  • 4 Consulta de mensajes, Volumen 2

  • Captulo 2. Mensajes SQLCada mensaje tiene un identificador compuesto por un prefijo (SQL) y unnmero de mensaje. Los mensajes se listan por secuencia numrica segn elnmero de mensaje. Existen tres tipos de mensajes: de notificacin, de aviso ycrticos. Los identificadores de mensajes que terminan con una Ncorresponden a mensajes de error. Los que acaban con una W indican que sonmensajes informativos o de aviso. Los identificadores de mensaje queterminan con C indican errores crticos de sistema.

    Al nmero de mensaje tambin se le puede llamar SQLCODE. El SQLCODEse pasa a la aplicacin como un nmero positivo o negativo dependiendo deltipo de mensaje (N, W o C). N y C generan valores negativos mientras que Wgenera valores positivos. DB2 devuelve el SQLCODE a la aplicacin y estapuede obtener el mensaje asociado al SQLCODE. DB2 tambin devuelve unvalor SQLSTATE para condiciones que podran ser el resultado de unasentencia de SQL. Los valores SQLSTATE aparecen listados en el Captulo 3.Mensajes SQLSTATE. Algunos valores SQLCODE tienen valores SQLSTATEasociados. Los valores SQLSTATE asociados con un SQLCODE determinado(si es aplicable) se documentan en este captulo junto a cada mensaje.

    Los parmetros variables para los mensajes SQL se muestran como nombresdescriptivos.

    SQL0000 - SQL0099

    SQL0000W El proceso de la sentencia ha sidosatisfactorio.

    Explicacin: La sentencia de SQL se haejecutado satisfactoriamente, a no ser que sehaya producido una condicin de error.

    Respuesta del Usuario: CompruebeSQLWARN0 para asegurarse de que est enblanco. Si es as, la sentencia se ha ejecutadosatisfactoriamente. De lo contrario, existe unacondicin de aviso. Compruebe los demsindicadores de aviso para determinar si hayalguna condicin de aviso determinada. Porejemplo, si SQLWARN1 no est en blanco,significa que se ha truncado una serie.

    Consulte la publicacin Application DevelopmentGuide.

    sqlcode: 0

    sqlstate: 00000, 01003, 01004, 01503, 01504, 01506,1509, 01517

    SQL0001N La vinculacin o precompilacinno se ha completadosatisfactoriamente.

    Explicacin: La solicitud de vinculacin oprecompilacin no ha finalizado de manerasatisfactoria por las razones especificadas en losmensajes anteriores.

    No se ha creado ningn paquete.

    Copyright IBM Corp. 1993, 2000 5

  • Respuesta del Usuario: Consulte los mensajesdel archivo de mensajes. Vuelva a someter elmandato.

    Si est instalando la base de datos de ejemplo,elimnela e instlela de nuevo.

    SQL0002N El nombre del archivo devinculacin no es vlido.

    Explicacin: Por las razones expuestas en losmensajes anteriores, el nombre del archivo devinculacin no se puede utilizar tal y como se haespecificado.

    No se ha creado ningn paquete.

    Respuesta del Usuario: Consulte los mensajesdel archivo de mensajes. Vuelva a someter elmandato.

    Si est instalando la base de datos de ejemplo,elimnela e instlela de nuevo.

    SQL0003N El nombre de la base de datos noes vlido.

    Explicacin: Por las razones expuestas en losmensajes anteriores, el nombre de la base dedatos no puede utilizarse tal como se haespecificado.

    No se ha creado ningn paquete.

    Respuesta del Usuario: Consulte los mensajesdel archivo de mensajes. Vuelva a someter elmandato.

    SQL0004N La contrasea no es vlida.

    Explicacin: La contrasea es demasiado larga ocontiene caracteres que no son vlidos.

    No se ha creado ningn paquete.

    Respuesta del Usuario: Vuelva a someter elmandato con una contrasea vlida.

    SQL0005N El nombre del archivo demensajes no es vlido.

    Explicacin: Por las razones expuestas en losmensajes anteriores, el nombre del archivo de

    mensajes no puede utilizarse tal como se haespecificado.

    No se ha creado ningn paquete.

    Respuesta del Usuario: Consulte los mensajesdel archivo de mensajes. Compruebe el nombredel archivo de mensajes. Compruebe losatributos del archivo de mensajes, si existe.Vuelva a someter el mandato.

    SQL0006N El parmetro de formato defecha/hora no es vlido.

    Explicacin: El valor del parmetro datetime noest comprendido en el rango vlido (entre 0 y3).

    No se ha creado ningn paquete.

    Respuesta del Usuario: Vuelva a emitir elmandato con un parmetro de formato vlido.

    SQL0007N El carcter que siguea no es vlido.

    Explicacin: El especificado no esun carcter vlido para sentencias de SQL. Elcampo indica los 20 caracteres de lasentencia de SQL que preceden al carcter queno es vlido.

    Usuarios del sistema federado: algunas fuentesde datos no proporcionan los valores adecuadospara las seales de mensajes de y. En estos casos, y tendrn el siguiente formato: :UNKNOWN, lo que significa que losvalores reales de la fuente de datos especificadason desconocidos.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Suprima o sustituya elcarcter no vlido.

    sqlcode: -7

    sqlstate: 42601

    6 Consulta de mensajes, Volumen 2

  • SQL0008N El smbolo queaparece en la declaracin de unavariable del sistema principal noes vlido.

    Explicacin: La sintaxis de la declaracin deuna variable del sistema principal no es vlida.El precompilador no puede identificar la variabledel sistema principal.

    No se puede procesar la sentencia. No se haaceptado ninguna de las variables del sistemaprincipal declaradas en la sentencia (hasta elpunto y coma).

    Respuesta del Usuario: Revise la sintaxis de ladeclaracin de variable del sistema principal.

    SQL0009W Se ha pasado por alto un intentode alterar temporalmente unaopcin de precompilacin.

    Explicacin: Se ha intentado alterartemporalmente una opcin de precompilacin.

    Esta opcin se ha ignorado.

    Respuesta del Usuario: Asegrese de que todaslas opciones del precompilador estncorrectamente especificadas.

    SQL0010N La constante de serie que empiezacon no tiene undelimitador final de serie.

    Explicacin: La sentencia contiene unaconstante de serie que empieza con yque no termina correctamente.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Revise la sentencia paraver si faltan apstrofes en la constante de serieindicada.

    sqlcode: -10

    sqlstate: 42603

    SQL0011N El comentario no est terminado.

    Explicacin: El comentario no se ha terminadocorrectamente.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Revise la sentencia paraver si hay algn delimitador de comentario dems o de menos en el comentario indicado.

    SQL0012W Se ha producido una correlacinsin calificacin para la columna.

    Explicacin: La columna mencionada apareceen una sentencia SELECT, no se ha calificadoexplcitamente y aparece en una tablaespecificada en la clusula FROM de unaseleccin exterior. Por lo tanto, la referencia a lacolumna de la sentencia SELECT se hainterpretado como una referencia exterior yproducir una correlacin.

    La sentencia se ha procesado bajo el supuesto deque se deseaba llevar a cabo la correlacin.

    Respuesta del Usuario: Asegrese de querealmente deseaba llevar a cabo la correlacin. Esun buen mtodo de prctica el calificarexplcitamente referencias exterioresintencionadas.

    sqlcode: +12

    sqlstate: 01545

    SQL0013N Un identificador delimitado vacono es vlido.

    Explicacin: Durante la precompilacin, se haencontrado especificado como serie vaca unnombre de cursor, un nombre de sentencia, unnombre de base de datos o un ID deautorizacin. Esto no es vlido. No se puedeprocesar la sentencia.

    Respuesta del Usuario: Suministre un nombrede cursor, un nombre de sentencia, un nombrede base de datos o un ID de autorizacinvlidos.

    SQL0014N El nombre del archivo fuente noes vlido.

    Explicacin: El nombre del archivo fuenteespecificado en la llamada al precompiladorcontiene caracteres no vlidos o el puntero al

    Captulo 2. Mensajes SQL 7

  • nombre de archivo fuente no es vlido.

    No se ha creado ningn paquete.

    Respuesta del Usuario: Asegrese de que elnombre del archivo fuente es correcto.

    SQL0015N El tipo de datos de la variable delsistema principal no es vlido. Utilice en su lugar.

    Explicacin: Si la opcin de precompilacinWCHARTYPE CONVERT est activada, lavariable del sistema principal de grficos debeespecificarse con el tipo de datos wchar_t, y nosqldbchar.

    Si la opcin de precompilacin WCHARTYPENOCONVERT est activada (es el valor poromisin) y wchar_t est definido como unentero de 4 bytes en esta plataforma, la variabledel sistema principal de grficos debeespecificarse con el tipo de datos sqldbchar, yno wchar_t.

    Respuesta del Usuario: Sustituya el tipo dedatos actual de la variable del sistema principalpor el tipo de datos especificado en el mensaje.

    SQL0020W La base de datos de destino no dasoporte a la opcin u opciones devinculacin o de precompilacin, por lo tanto sepasarn por alto.

    Explicacin: Este mensaje aparece en lassiguientes situaciones:

    v el DBMS de destino no da soporte a una oms de las opciones especificadas en elmomento de la precompilacin/vinculacin

    v el DBMS de destino no da soporte a losvalores de una o ms de las opcionesespecificadas en el momento de laprecompilacin/vinculacin

    Los valores u opciones no soportados se pasarnpor alto. La causa ms probable es que se haespecificado una opcin o valor de opcin al queslo se da soporte cuando se est conectado al

    servidor de aplicaciones del DRDA mientras seestaba conectado a un servidor no DRDA.

    Entre db2 ? bind o db2 ? prep para obteneruna lista de opciones a las que slo da soporteun servidor de aplicaciones del DRDA.

    Los nmeros de opcin posibles y sus nombresde opciones correspondientes son:

    1 DATETIME

    2 LANGLEVEL

    4 ISOLATION

    5 BLOCKING

    6 GRANT

    8 SQLFLAG

    16 CONNECT

    17 SQLRULES

    18 DISCONNECT

    19 SYNCPOINT

    20 ISOLATION

    21 BINDFILE

    22 SQLCA

    23 PACKAGE

    24 OPTLEVEL

    25 SYNTAX o SQLERROR

    26 NOLINEMACRO

    30 LEVEL

    31 COLLECTION

    32 VERSION

    33 OWNER

    34 QUALIFIER

    35 TEXT

    40 VALIDATE

    41 EXPLAIN

    42 ACTION

    8 Consulta de mensajes, Volumen 2

  • 44 REPLVER

    45 RETAIN

    46 RELEASE

    47 DEGREE

    50 STRDEL

    51 DECDEL

    55 CHARSUB

    56 CCSIDS

    57 CCSIDM

    58 CCSIDG

    59 DEC

    60 WCHARTYPE

    61 DYNAMICRULES

    62 INSERT

    63 EXPLSNAP

    64 FUNCPATH

    65 SQLWARN

    66 QUERYOPT

    Respuesta del Usuario: Asegrese de que seespecific intencionadamente la opcin uopciones de vinculacin o de precompilacin mientrasse estaba conectado a este DBMS.

    SQL0021W Se ha ignorado la opcin novlida delprecompilador.

    Explicacin: La opcin especificada en elmensaje no es una opcin vlida delprecompilador.

    Esta opcin se ha ignorado.

    Respuesta del Usuario: Asegrese de que todaslas opciones del precompilador estncorrectamente especificadas.

    SQL0022W Se ha ignorado la opcinduplicada delprecompilador.

    Explicacin: La opcin del precompilador est duplicada.

    Esta opcin se ha ignorado.

    Respuesta del Usuario: Asegrese de que seespecifican las opciones del precompilador unasola vez.

    SQL0023N El nombre de la base de datos noes vlido.

    Explicacin: El nombre de la base de datosespecificado no es un nombre vlido.

    Se termina la precompilacin.

    Respuesta del Usuario: Asegrese de que elnombre de la base de datos est correctamenteescrita y de que cumple las normas de losidentificadores cortos.

    SQL0024N No se ha especificado ningnnombre de base de datos.

    Explicacin: No se ha proporcionado ningnnombre de base de datos para seguir con laprecompilacin.

    Se termina la precompilacin.

    Respuesta del Usuario: Suministre un nombrede base de datos.

    SQL0025W La vinculacin o precompilacinha finalizado con avisos.

    Explicacin: Se ha completadosatisfactoriamente la vinculacin oprecompilacin, pero se han emitido avisos. Seha creado un paquete y/o un archivo devinculacin, tal como se solicit mediante elmandato.

    Respuesta del Usuario: Consulte los mensajesdel archivo de mensajes. Si es necesario, corrijalos problemas y vuelva a someter el mandato.

    Captulo 2. Mensajes SQL 9

  • SQL0026N La contrasea no es vlida.

    Explicacin: La contrasea especificada no esuna contrasea vlida.

    Se termina la precompilacin.

    Respuesta del Usuario: Asegrese de que lacontrasea suministrada cumple las normas delas contraseas vlidas.

    SQL0028C El nmero de release del archivode vinculacin no es vlido.

    Explicacin: El nmero de release del archivode vinculacin no es compatible con el nmerode release de la versin instalada del gestor debases de datos.

    El archivo de vinculacin no puede utilizarse conla versin actual del gestor de bases de datos. Nose puede procesar el mandato.

    Respuesta del Usuario: Si es posible, repita elproceso de precompilacin con el gestor de basesde datos actual. En caso contrario, utilice sloarchivos de vinculacin creados con un nivel derelease compatible del gestor de bases de datos.

    SQL0029N Es necesaria la clusula INTO.

    Explicacin: Las sentencias SELECT o VALUESque no son de cursor incluidas en un programade aplicacin deben contener la clusula INTOpara indicar dnde se tienen que colocar losresultados de la sentencia. Las sentenciasSELECT dinmicas no aceptan la clusula INTO.

    Respuesta del Usuario: Aada la clusula INTOa la sentencia SELECT o VALUES y vuelva aprecompilar el programa de aplicacin.

    sqlcode: -29

    sqlstate: 42601

    SQL0030N No se ha especificado ningnnombre de archivo fuente.

    Explicacin: No se ha proporcionado ningnnombre de archivo fuente para seguir con laprecompilacin.

    Se termina la precompilacin.

    Respuesta del Usuario: Especifique un nombrede archivo fuente.

    SQL0031C No se puede abrir el archivo.

    Explicacin: Se necesita el archivo ,pero no se ha podido abrir.

    Se termina la precompilacin.

    Respuesta del Usuario: Asegrese de que elnombre de archivo especificado es correcto, deque existe en el sistema de archivos y de que lospermisos de archivo son correctos.

    Si est instalando la base de datos de ejemplo,elimnela e instlela de nuevo. Si el errorpersiste, vuelva a instalar el gestor de bases dedatos y luego instale la base de datos de ejemplo.

    SQL0032C No se puede utilizar el archivo.

    Explicacin: Se ha detectado un error al leer ograbar el archivo .

    Se termina la precompilacin.

    Respuesta del Usuario: Vuelva a intentar laprecompilacin.

    SQL0033N no es un archivo devinculacin vlido.

    Explicacin: El archivo de vinculacin especificado no es un archivo devinculacin.

    Se termina la vinculacin.

    Respuesta del Usuario: Asegrese de que se haespecificado el nombre de archivo correcto.

    SQL0034N No se ha especificado ningnnombre de archivo de vinculacin.

    Explicacin: No se ha especificado ningnnombre de archivo de vinculacin para seguircon la vinculacin.

    Se termina la vinculacin.

    Respuesta del Usuario: Suministre un nombre

    10 Consulta de mensajes, Volumen 2

  • de archivo de vinculacin.

    SQL0035N No se puede abrir el archivo.

    Explicacin: No se puede abrir el archivo demensajes .

    Se termina el proceso de vinculacin oprecompilacin.

    Respuesta del Usuario: Asegrese de que elsistema puede acceder al archivo.

    SQL0036N La sintaxis del nombre del archivo no es vlida.

    Explicacin: Si el archivo es una entrada para elprecompilador, debe tener la extensin correctapara el lenguaje que se utilice. Si el archivo esuna entrada para el vinculador, debe tener laextensin .bnd. Tambin un nombre de archivocompletamente determinado que supere lalongitud mxima de plataforma puede provocareste error.

    Se termina la precompilacin o vinculacin.

    Respuesta del Usuario: Asegrese de que elnombre de archivo especificado es correcto.

    SQL0037W La sintaxis del archivo demensajes no esvlida.

    Explicacin: El nombre del archivo de mensajes no es sintcticamente correcto paraesta funcin.

    El sistema redirecciona la salida hacia eldispositivo de salida estndar.

    Respuesta del Usuario: Asegrese de que elnombre de archivo especificado es correcto.

    SQL0038W La opcin de vinculacinSQLERROR CONTINUE se haactivado, al ser necesaria cuandose vincula este archivo de listasuministrado por DB2 paraDB2/MVS, SQL/DS o OS/400.

    Explicacin: La opcin de vinculadorSQLERROR CONTINUE es obligatoria cuando sevinculan los siguientes archivos de listasuministrados por DB2:

    v ddcsmvs.lstv ddcsvm.lstv ddcsvse.lstv ddcs400.lstEsta opcin indica al servidor DRDA que genereun paquete aunque haya sentencias de SQL enun archivo de vinculacin que considere novlido. Puesto que no todos los servidores DRDAdan soporte a todas las sentencias de SQL que seencuentran en los archivos de vinculacinsuministrados por DB2, debe usarse la opcin devinculacin SQLERROR CONTINUE paragarantizar que se crean paquetes para todos losarchivos de vinculacin del archivo de lista.

    Respuesta del Usuario: No se necesitarespuesta. La opcin de vinculacin requerida,SQLERROR CONTINUE, ya se ha especificadopara usted. Para evitar este mensaje de aviso enel futuro, especifique la opcin de vinculacinSQLERROR CONTINUE.

    SQL0039N El vinculador no ha finalizado elproceso porque el archivo devinculacin no es vlido.

    Explicacin: El vinculador no ha podidoprocesar el archivo de vinculacin. Es posibleque el archivo de vinculacin no sea vlidoporque se alter accidentalmente su contenido.

    No se procesa el archivo de vinculacin.

    Respuesta del Usuario: Si es posible, repita elproceso de precompilacin para crear un nuevoarchivo de vinculacin. En caso contrario,consiga una copia nueva del archivo devinculacin.

    Captulo 2. Mensajes SQL 11

  • SQL0040N Se ha producido un error en unoo ms archivos de vinculacin dela lista . No se hanvinculado los siguientes archivos:.

    Explicacin: Por las razones especificadas en losmensajes anteriores en el archivo de mensajes,uno o ms archivos de vinculacin no sevincularon. La lista de archivos que no sevincularon se compone de dgitos, empezandopor 1, que indican la posicin relativa de losarchivos no vinculados en el archivo de lista. no incluye la especificacin de vade acceso del archivo de lista.

    Slo se listan en el mensaje los 20 primerosarchivos de vinculacin errneos. Si hay ms de20 archivos de vinculacin errneos, se aadenpuntos suspensivos (...) tras el ltimo nombre dearchivo de vinculacin de la lista.

    No se han creado uno o ms paquetes.

    Respuesta del Usuario: Consulte los mensajesdel archivo de mensajes. Compruebe el archivode lista para verificar que contiene nombresvlidos. Vuelva a someter el mandato.

    SQL0041N No se ha intentado vincular losarchivos especificados despus delnmero de archivo en la lista porque seha producido un error muy graveque ha finalizado el proceso.

    Explicacin: Algunos de los errores que seproducen durante el proceso de vinculacinestn considerados como muy graves (por ej.,errores del sistema, errores de memoria). Si seproduce uno de estos errores al procesar unarchivo de un archivo de lista, el procesofinalizar. No se realizar ningn intento devincular los archivos restantes en el archivo delista.

    Este tipo de error se produce al vincular elarchivo de vinculacin especificado en la lista.Observe que el dgito que se utiliza paraidentificar el archivo de vinculacin indica laposicin relativa del archivo en el archivo delista.

    Respuesta del Usuario: Consulte el resto demensajes que acompaan a ste para resolver loserrores que se produjeron. Vuelva a someter elmandato.

    SQL0051N Se ha excedido en el programa elnmero mximo de sentencias deSQL.

    Explicacin: En el programa hay demasiadassentencias de SQL a incluir dentro de un paqueteen la base de datos.

    Se termina la precompilacin.

    Respuesta del Usuario: Simplifique el programao divdalo en programas menores, o ambos.

    SQL0053W No se han encontrado sentenciasde SQL en el programa.

    Explicacin: El archivo fuente especificado nocontiene sentencias de SQL.

    Si se vincula, se crear un paquete vaco.

    Respuesta del Usuario: Asegrese de que estprecompilando o vinculando el programacorrecto.

    SQL0055N El archivo fuente de entrada estvaco.

    Explicacin: El archivo fuente de entrada nocontiene ningn dato.

    Se termina la precompilacin.

    Respuesta del Usuario: Asegrese de que se haespecificado el archivo de entrada correcto.

    SQL0056N Una declaracin de variableSQLSTATE o SQLCODE est enuna sentencia compuesta anidada.

    Explicacin: Una declaracin de variableSQLSTATE o SQLCODE est en una sentenciacompuesta anidada en lugar de la sentenciacompuesta ms remota en la rutina SQL.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Declare las variable

    12 Consulta de mensajes, Volumen 2

  • SQLSTATE y SQLCODE slo en la sentenciacompuesta ms exterior de la rutina SQL.

    sqlcode: -56

    sqlstate: 42630

    SQL0057N Una sentencia RETURN en unafuncin o mtodo SQL debeincluir un valor de retorno.

    Explicacin: Una sentencia RETURN seespecifica en el mtodo o funcin SQL sinespecificar una valor a devolver.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Especifique un valor enla sentencia RETURN.

    sqlcode: -57

    sqlstate: 42631

    SQL0058N El tipo de datos del valor de lasentencia RETURN en unprocedimiento SQL debe serINTEGER.

    Explicacin: Una sentencia RETURN seespecifica en el procedimiento SQL con un valoro expresin que no es del tipo de datos deINTEGER.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Especifique un valor enla sentencia RETURN que tiene un tipo de datosde INTEGER.

    sqlcode: -58

    sqlstate: 428F2

    SQL0060W Se est procesando elprecompilador .

    Explicacin: Este mensaje se graba en eldispositivo de salida estndar cuando elprecompilador empieza el proceso. El smbolo hace referencia al precompilador dellenguaje particular invocado.

    El proceso contina.

    Respuesta del Usuario: No es necesarianinguna accin.

    SQL0061W El vinculador se est procesando.

    Explicacin: Este mensaje se graba en eldispositivo estndar de salida cuando elvinculador empieza el proceso.

    El proceso contina.

    Respuesta del Usuario: No es necesarianinguna accin.

    SQL0062W Iniciando INCLUDE del archivo.

    Explicacin: Se ha encontrado una sentenciaINCLUDE. El precompilador est procesando elarchivo de la sentencia INCLUDE.

    Respuesta del Usuario: No es necesarianinguna accin.

    SQL0063W Ha finalizado la funcinINCLUDE del archivo.

    Explicacin: El precompilador ha completado elproceso del archivo de la sentencia INCLUDE. Elproceso del archivo que contiene la sentenciaINCLUDE se reanudar.

    Respuesta del Usuario: No es necesarianinguna accin.

    SQL0064N El archivo se incluye(INCLUDE) directa oindirectamente a s mismo.

    Explicacin: Se ha encontrado un INCLUDEcclico. Un archivo de entrada al precompiladorno puede realizar un INCLUDE de s mismo, niun archivo del que ste hace un INCLUDEpuede realizar un INCLUDE del primero.

    No se efecta el INCLUDE del archivoespecificado.

    Respuesta del Usuario: Compruebe la forma enque estn anidados los archivos de la sentenciaINCLUDE y elimine cualquier posible ciclo.

    Captulo 2. Mensajes SQL 13

  • SQL0065N Se ha encontrado un fin-de-lneainesperado en una declaracin devariable del sistema principal.

    Explicacin: Una declaracin de variable delsistema principal tiene una sintaxis no vlida. Seha encontrado un fin-de-lnea antes de que sehaya completado la declaracin.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Revise la sintaxis de ladeclaracin de variable del sistema principal.

    SQL0078N Los nombres de los parmetrosdeben estar especificados para larutina .

    Explicacin: La rutina notiene los nombres de los parmetrosespecificados para todos los parmetros. Cuandola rutina se define con LANGUAGE SQL oSQLMACRO es necesario un nombre deparmetro para cada parmetro definido.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Asegrese de que cadaparmetro definido incluye un nombre deparmetro.

    sqlcode: -78

    sqlstate: 42629

    SQL0079N El nombre del esquema paraDECLARE GLOBALTEMPORARY TABLE debe ser SESSION yno .

    Explicacin: El nombre del esquema para unatabla temporal declarada debe ser SESSION. Lasentencia DECLARE GLOBAL TEMPORARYTABLE define una tabla temporal declaradanueva llamada con un nombre deesquema explcito de . Estono est permitido.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Modifique la sentenciade una de las maneras siguientes:

    v Cambie el nombre del esquema a SESSION.v Elimine el nombre del esquema y deje que

    DB2 use el valor por omisin, SESSION.

    sqlcode: -79

    sqlstate: 428EK

    SQL0081N Se ha devuelto el SQLCODE durante laprecompilacin/vinculacin.

    Explicacin: Al precompilar o vincular elprograma, el gestor de bases de datos hadevuelto un SQLCODE inesperado.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Revise el SQLCODEpara determinar el problema y tome la accinadecuada.

    SQL0082C Se ha producido un error que hainterrumpido el proceso.

    Explicacin: Un error no SQL anterior ha hechoque se interrumpa el proceso.

    Se interrumpe laprecompilacin/vinculacin/vinculacinrepetida. No se ha creado ningn paquete.

    Respuesta del Usuario: Corrija la situacin queha causado el error anterior y vuelva a intentarla operacin.

    SQL0083C Se ha producido un error deasignacin de memoria.

    Explicacin: No hay suficiente memoria paracontinuar el proceso.

    Respuesta del Usuario: Las soluciones posiblesson:

    v Asegurarse de que el sistema disponga desuficiente memoria real y virtual.

    v Eliminar los procesos de fondo.

    14 Consulta de mensajes, Volumen 2

  • SQL0084N Una sentencia EXECUTEIMMEDIATE contiene unasentencia SELECT o VALUES.

    Explicacin: Se ha utilizado una sentenciaSELECT o VALUES en la sentencia EXECUTEIMMEDIATE.

    No se puede procesar la sentencia.

    Respuesta del Usuario: No se da soporte a lafuncin implcita. Prepare la sentencia SELECT oVALUES. A continuacin utilice OPEN, FETCH yCLOSE.

    sqlcode: -84

    sqlstate: 42612

    SQL0085N El nombre de sentencia ya est definido.

    Explicacin: Una sentencia DECLARE anteriorya utiliza el nombre de sentencia especificado enla sentencia DECLARE actual.

    No se procesa la sentencia DECLARE actual. Lasentencia DECLARE anterior conserva el uso delnombre de la sentencia.

    Respuesta del Usuario: Utilice otro nombrepara la sentencia.

    SQL0086C Se ha producido un error deasignacin de memoria.

    Explicacin: No hay suficiente memoria paracontinuar el proceso.

    Respuesta del Usuario: Las soluciones posiblesson:

    v Comprobar que el sistema tenga la memorianecesaria.

    v Eliminar los procesos de fondo.

    SQL0087N Una variable de sistema principal es una estructura quese utiliza all donde no sepermiten las referencias deestructuras.

    Explicacin: Cuando se utiliza una referencia deestructura en una sentencia de SQL, se trata

    como si una lista separada por comas de loscampos de componentes se hubiera utiliza en sulugar. Dado que en las sentencias de SQL no sepermiten listas de variables de sistema principal,como pueda ser PREPARE, ninguna constituyeuna referencia a una estructura con varioscampos.

    Respuesta del Usuario: Sustituya una referenciade estructura por una variable de sistemaprincipal atmica o bien por un nombre decampo de estructura completamente calificado.

    SQL0088N La variable de sistema principal es ambigua.

    Explicacin: La variable de sistema principal no se puede identificar de formaexclusiva. Puede haber ms de una variable delsistema principal con la misma calificacin.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Califique la variable delsistema principal de una manera ms detallada oasgnele otro nombre si ya est calificada alcompleto.

    SQL0089N El proceso ha finalizado trasencontrar 100 errores.

    Explicacin: El precompilador o vinculador hainterrumpido el proceso despus de encontrar100 errores.

    Respuesta del Usuario: Corrija los erroresindicados en el archivo de anotacionescronolgicas de mensajes y vuelva a someter elmandato.

    SQL0091W La precompilacin o vinculacinha finalizado con errores y avisos.

    Explicacin: La precompilacin o la vinculacinha terminado con el nmero indicado de avisos yde errores.

    Se termina la precompilacin o vinculacin.

    Respuesta del Usuario: Si se ha producidoalgn error o aviso, corrija el programa, si es

    Captulo 2. Mensajes SQL 15

  • necesario, y vuelva a intentar la precompilacino vinculacin.

    SQL0092N No se ha creado ningn paquetedebido a errores anteriores.

    Explicacin: Debido a los errores anteriores, nose ha creado ningn paquete.

    Respuesta del Usuario: Corrija los errores yvuelva a intentar la precompilacin ovinculacin.

    SQL0093N Se ha encontrado el fin-de-entradaantes del terminador de sentenciascorrespondiente a EXEC SQL.

    Explicacin: Al procesar una sentencia de SQL,se ha encontrado el final de archivo fuente antesde que la sentencia terminase.

    Se termina la precompilacin.

    Respuesta del Usuario: Asegrese de que lasentencia de SQL termina correctamente.

    SQL0094N Ha finalizado la vinculacindebido a una peticin deinterrupcin del usuario.

    Explicacin: El proceso ha terminado porque elusuario debe haber pulsado la secuencia deteclas de interrupcin.

    Termina el proceso. No se ha creado ningnpaquete.

    Respuesta del Usuario: Si es necesario, vuelva asometer la vinculacin.

    Si est instalando la base de datos de ejemplo,elimnela e instlela de nuevo.

    SQL0095N No se ha creado ningn archivode vinculacin debido a loserrores anteriores.

    Explicacin: Debido a los errores anteriores, nose ha creado ningn archivo de vinculacin.

    No se ha creado ningn archivo de vinculacin.

    Respuesta del Usuario: Corrija los errores yrepita la precompilacin.

    SQL0097N Las variables o los parmetros delos tipos de datos LONGVARCHAR o LONGVARGRAPHIC no se soportan enrutinas SQL.

    Explicacin: Las rutinas SQL (procedimientos,funciones o mtodos) no soportan variable oparmetros de tipos de datos LONG VARCHARo LONG VARGRAPHIC.

    Respuesta del Usuario: No use variables oparmetros de tipos de datos LONG VARCHARo LONG VARGRAPHIC en rutinas SQL. ParaLONG VARCHAR, use VARCHAR con unalongitud explcita. Para LONG VARGRAPHIC,use VARGRAPHIC con una longitud explcita.

    sqlcode: -97

    sqlstate: 42601

    SQL0100 - SQL0199

    SQL0100W No se ha encontrado ninguna filapara FETCH, UPDATE o DELETEo bien el resultado de unaconsulta es una tabla vaca.

    Explicacin: Se cumple una de las condicionessiguientes:

    v No se ha encontrado ninguna fila que cumplalas condiciones de bsqueda especificadas enuna sentencia UPDATE o DELETE.

    v El resultado de una sentencia SELECT es unatabla vaca.

    v Se ha ejecutado una sentencia FETCH cuandoel cursor estaba situado despus de la ltimafila de la tabla de resultados.

    v El resultado de SELECT utilizado en lasentencia INSERT est vaco.

    No se ha recuperado, actualizado ni suprimidoningn dato.

    16 Consulta de mensajes, Volumen 2

  • Respuesta del Usuario: No es necesarianinguna accin. Se puede continuar el proceso.

    sqlcode: +100

    sqlstate: 02000

    SQL0101N La sentencia es demasiado larga odemasiado compleja.

    Explicacin: No se ha podido procesar lasentencia porque excede el lmite del sistemaestablecido para la longitud o complejidad, oporque intervienen demasiadas restricciones oactivadores.

    Si la sentencia crea o modifica una descripcinempaquetada, la nueva descripcin empaquetadapuede ser demasiado grande para la columnacorrespondiente en los catlogos del sistema.

    Los Usuarios del sistema federado tambindeben comprobar si la sentencia:

    v Excede un lmite del sistema de servidorfederado o un lmite del sistema de la fuentede datos en cuanto a longitud o complejidad.

    v Viola algn otro lmite especfico de la fuentede datos.

    No se puede procesar la sentencia.

    Nota: All donde se realicen conversiones dedatos de caracteres para aplicaciones ybases de datos que se ejecuten bajodiferentes pginas de cdigos, el resultadode la conversin es el exceso del lmite delongitud.

    Respuesta del Usuario: Proceda de una de estasmaneras:

    v Divida la sentencia en sentencias de SQLmenores o menos complejas.

    v Aumente el tamao de la pila de sentencias(stmtheap) en el archivo de configuracin de labase de datos.

    v Reduzca el nmero de restricciones dereferencia o de comprobacin implicadas en lasentencia o reduzca el nmero de ndices delas claves externas.

    v Reduzca el nmero de activadores implicadosen la sentencia.

    v Usuarios del sistema federado: determine lafuente de datos que no puede ejecutar lasentencia (en la gua para la determinacin deproblemas hallar los procedimientos paraidentificar la fuente de datos que falla) ydetermine la causa de este rechazo. Si elrechazo proviene del servidor federado,aumente el tamao del rea de pila desentencia (stmtheap) del archivo deconfiguracin de la base de datos.

    sqlcode: -101

    sqlstate: 54001

    SQL0102N La constante de serie con empiezacon , es demasiado larga.

    Explicacin: Se ha producido una de lassituaciones siguientes:

    v El comentario de la sentencia COMMENT ONexcede los 254 bytes.

    v La longitud del nombre del servidor deaplicaciones especificado en la sentenciaCONNECT de SQL supera los 18 caracteres.

    v La constante de serie que empieza con tiene una longitud superior a 32672bytes. Las series de caracteres cuya longitudsea superior a 32672 bytes o las series grficascuya longitud sea superior a 16336 caracteresslo se pueden especificar si se asignan desdelas variables del sistema principal. Tengapresente que otros servidores de la familia deproductos DB2 puede especificar un lmite detamao diferente para las series de caracteres.Consulte la documentacin del producto DB2adecuado para obtener detalles.

    v Usuarios del sistema federado: los lmitesespecficos de la fuente de datos no debenexcederse en una sesin de paso a travs. Porejemplo, un literal de caracteres de ms de 254bytes incluido en una sentencia enviada a DB2para MVS/ESA en una sesin de paso a travsprovocara este error.

    Es posible que se est produciendo unaconversin de datos y que la serie resultante seademasiado larga. Para las conexiones entreaplicaciones y bases de datos que se ejecutan condiferentes pginas de cdigos, las constantes de

    Captulo 2. Mensajes SQL 17

  • series de caracteres pasan de una pgina decdigos de aplicacin a otra. En determinadassituaciones, las constantes de series de grficospueden convertirse adems de la pgina decdigos de base de datos a una codificacinUCS-2 (UNICODE), por ejemplo, cuando la basede datos se ha creado con una pgina de cdigosEUC. Esto significa que es posible obtener unaserie resultante que sea ms larga que la serie deentrada.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Si el problema est enel comentario sobre columna o en el comentariosobre tabla, reduzca el tamao del comentario. Siel problema est en la sentencia de SQLCONNECT, reduzca la longitud del nombre delservidor de aplicaciones. Si el problema est enotras constantes de serie, la funcin solicitada noest disponible de forma interactiva. Si el error seproduce en el contexto de una sentencia que nosea CONNECT SQL incluida en un programa deaplicacin, asigne la serie larga a una variabledel sistema principal y sustituya la variable porla serie literal en la sentencia de SQL.

    Usuarios del sistema federado: en una sesin depaso a travs, determine la fuente de datos queprovoca el error (consulte la gua para ladeterminacin de problemas para conocer lasfuentes de datos anmalas). Examine el lenguajeSQL para esta fuente de datos para determinar ellmite especfico que se ha excedido y ajuste lasentencia que falla tal como sea necesario.

    sqlcode: -102

    sqlstate: 54002

    SQL0103N El literal numrico noes vlido.

    Explicacin: El indicado empiezacon un dgito pero no es un entero, un decimal oun literal de coma flotante vlido.

    Usuarios del sistema federado: Se ha producidoun error de representacin literal especfico de lafuente de datos en una sesin de paso a travs.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija el literalnumrico no vlido. Usuarios del sistemafederado, si el error se ha producido en unasesin de paso a travs, determine la fuente dedatos que provoca el error (consulte la gua parala determinacin de problemas para conocer lasfuentes de datos que fallan). Examine el lenguajeSQL para esa fuente de datos para determinar lanorma de representacin literal que se ha violadoy ajuste la sentencia que falla tal como seanecesario.

    sqlcode: -103

    sqlstate: 42604

    SQL0104N Se ha encontrado un smbolo despus de. Los smbolos esperadosson: .

    Explicacin: Se ha detectado un error desintaxis en la sentencia de SQL en el smboloespecificado despus del texto . Elcampo indica los 20 caracteres de lasentencia de SQL que preceden al smbolo queno es vlido.

    Como ayuda al programador, se proporciona unalista parcial de smbolos vlidos en el campoSQLERRM del SQLCA como .Esta lista da por supuesto que la sentencia escorrecta hasta ese punto.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Revise y corrija lasentencia en el rea del smbolo especificado.

    sqlcode: -104

    sqlstate: 42601

    SQL0105N La constante de serie que empiezacon no es vlida.

    Explicacin: La sentencia contiene unaconstante de serie que empieza por que no es vlida.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Especifique el formatocorrecto de la constante de serie. Compruebe la

    18 Consulta de mensajes, Volumen 2

  • serie grfica, las parejas de delimitadores y queel nmero de bytes de la serie sea par.

    Usuarios del sistema federado, consulte la guapara la determinacin de problemas paradeterminar la fuente de datos que provoca elerror.

    sqlcode: -105

    sqlstate: 42604

    SQL0106N La sentencia de SQL empiezacorrectamente pero no estcompleta.

    Explicacin: La sentencia de SQL es correctahasta el punto en que falta ms entrada. Podraestar provocado por no haber podido finalizarcorrectamente un literal. Los literales de serienecesitan unas comillas al final.

    Ha finalizado el proceso de esta sentencia deSQL.

    Respuesta del Usuario: Compruebe que lasentencia tenga todas las partes necesarias paracompletar la funcin deseada y que todas lasclusulas se hayan completado.

    En PL/I: Compruebe que se haya completado lasentencia de SQL antes del punto y coma. EnAssembler: Compruebe que se siganadecuadamente las normas de continuacin.(Debe haber un carcter que no sea blanco en lacolumna 72 y las lneas continuas deben empezaren la columna 16 o posterior.)

    En COBOL: Compruebe que se haya completadola sentencia de SQL antes de END-EXEC.

    sqlcode: -106

    sqlstate: 42601, 42603

    SQL0107N El nombre esdemasiado largo. La longitudmxima es .

    Explicacin: El nombre devuelto como es demasiado largo. La longitudmxima permitida para este tipo viene indicadapor .

    Los nombres de ndices y restricciones pueden

    tener una longitud mxima de 18 bytes. Losnombres de columnas pueden tener una longitudmxima de 30 bytes. Los nombres de puntos degrabacin, tablas, vistas y alias pueden tener unalongitud mxima de 128 bytes. (Esta longitud noincluye los caracteres de escape, en el caso deque los haya.)

    Se permite un mximo de 30 bytes para elnombre de esquema (calificador de objeto),excepto para tipos definidos por el usuario, quepermiten un mximo de 8 bytes para un nombrede esquema.

    Los nombres de variables del sistema principalno pueden exceder los 30 bytes de longitud.

    Para la sentencia de SQL CONNECT, en elmomento de la precompilacin se aceptar unnombre de servidor de aplicaciones de unalongitud no superior a los 18 caracteres. Sinembargo, en el momento de la ejecucin, unnombre de servidor de aplicaciones que contengams de 8 caracteres de longitud causar un error.

    Asimismo, se aceptar una contrasea de hasta18 caracteres de longitud y un ID de autorizacinde hasta 8 caracteres de longitud en la sentenciade SQL CONNECT.

    Usuarios del sistema federado: si se trata de unasesin de paso a travs, es posible que se hayaexcedido un lmite especfico de la fuente dedatos.

    No se puede procesar la sentencia.

    Nota: All donde se realicen conversiones dedatos de caracteres para aplicaciones ybases de datos que se ejecuten bajodiferentes pginas de cdigos, el resultadode la conversin es el exceso del lmite delongitud.

    Respuesta del Usuario: Elija un nombre mscorto o corrija la ortografa del nombre de objeto.

    Usuarios del sistema federado: en una sesin depaso a travs, determine la fuente de datos queprovoca el error (consulte la gua para ladeterminacin de problemas para conocer lasfuentes de datos anmalas). Examine el lenguajeSQL para esta fuente de datos para determinar ellmite especfico que se ha excedido y ajuste la

    Captulo 2. Mensajes SQL 19

  • sentencia que falla tal como sea necesario.

    sqlcode: -107

    sqlstate: 42622

    SQL0108N El nombre tiene unnmero errneo de calificadores.

    Explicacin: El nombre se hacalificado de forma incorrecta.

    El objeto con el nombre slo puedetener un calificador.

    Un nombre de columna est calificado con unnombre de tabla (calificado o no calificado) o conun nombre de correlacin. En algunos contextos,un nombre de columna necesita un calificador denombre de tabla.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Asegrese de que elnombre del objeto est correctamente calificado.

    sqlcode: -108

    sqlstate: 42601

    SQL0109N La clusula no estpermitida.

    Explicacin: La clusula indicada no estpermitida en el contexto en el que aparece en lasentencia de SQL.

    Una subconsulta, una sentencia INSERT o unasentencia CREATE VIEW no pueden tenerclusulas INTO, ORDER BY ni FOR UPDATE.Una sentencia SELECT incluida no puede tenerclusulas ORDER BY ni FOR UPDATE. Unasentencia SELECT incluida no puede contener unoperador de conjunto, excepto en unasubconsulta. Las sentencias SELECT o VALUESutilizadas en declaraciones del cursor no puedentener una clusula INTO. Slo se puede utilizaruna funcin RAISE_ERROR como elemento de lalista de seleccin si se convierte a algn otro tipode datos utilizando la especificacin CAST.

    Usuarios del sistema federado: En una sesin depaso a travs, es posible que se haya violado unarestriccin especfica de la fuente de datos.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija la sentencia deSQL eliminando la clusula.

    Usuarios del sistema federado: En una sesin depaso a travs, determine la fuente de datos queprovoca el error (consulte la gua para ladeterminacin de problemas para conocer lasfuentes de datos anmalas). Examine el dialectode SQL correspondiente a esa fuente de datospara determinar cul es la restriccin especficaque se ha violado y ajuste, si procede, lasentencia anmala.

    sqlcode: -109

    sqlstate: 42601

    SQL0110N es una constantehexadecimal no vlida.

    Explicacin: La constante hexadecimal no es vlida. El problema es alguno delos siguientes:

    v Se ha especificado un dgito hexadecimal novlido. Slo estn permitidos los siguientes:de 0 a 9, de A a F y de a a f.

    v Se ha especificado un nmero impar de dgitoshexadecimales.

    v Se han especificado ms de 8000 dgitoshexadecimales.

    Respuesta del Usuario: Corrija la constante yvuelva a someter la sentencia.

    sqlcode: -110

    sqlstate: 42606

    SQL0111N La funcin de columna no incluye ningnnombre de columna.

    Explicacin: No se ha especificadocorrectamente la funcin de columna (AVG, MIN, MAX, SUM oCOUNT(DISTINCT)) porque estas funcionesdeben incluir un nombre de columna en eloperando.

    No se puede procesar la sentencia.

    20 Consulta de mensajes, Volumen 2

  • Respuesta del Usuario: Especifique un nombrede columna en la expresin que sea el operandode la funcin de columna.

    NOTA: Este error slo afecta a los releases deDB2 anteriores a la Versin 2.

    sqlcode: -111

    sqlstate: 42901

    SQL0112N El operando de la funcin decolumna incluye unafuncin de columna, una seleccincompleta escalar o unasubconsulta.

    Explicacin: El operando de una funcin decolumna no puede incluir:

    v una funcin de columnav una seleccin completa escalarv una subconsulta.En una lista SELECT, el operando de unoperador aritmtico no puede ser una funcin decolumna que incluya la palabra clave DISTINCT.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija el modo en quese utiliza la funcin de columna para eliminar laexpresin no vlida y vuelva a intentarlo.

    sqlcode: -112

    sqlstate: 42607

    SQL0113N contiene uncarcter que no est permitido ono contiene ningn carcter.

    Explicacin: Un nombre de variable SQL, unnombre de parmetro o un nombre de condicin contiene un carcter no vlido.Slo se permiten caracteres que son vlidos paraun identificador comn SQL. Observe quedebido a que el identificador est delimitado, nose realiza la conversin y las letras maysculas yminsculas se consideran diferenciadas entre s.

    Respuesta del Usuario: Corrija el identificadory vuelva a someter la sentencia.

    sqlcode: -113

    sqlstate: 42601

    SQL0117N El nmero de valores asignado noes el mismo que el nmero decolumnas especificadas oimplcitas.

    Explicacin:

    v El nmero de valores de insercin de la listade valores de la sentencia INSERT no coincidecon el nmero de columnas especificadas oimplcitas. Si no se especifica ninguna lista decolumnas, se incluye una lista de columnascon todas las columnas de la tabla o vista.

    v El nmero de valores de la parte derecha deuna asignacin de una sentencia de variable detransicin SET o una clusula SET de unasentencia UPDATE no coincide con el nmerode columnas de la parte izquierda.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija la sentencia demodo que especifique un valor para cada una delas columnas especificadas o implicadas.

    sqlcode: -117

    sqlstate: 42802

    SQL0118N La tabla o vista de destino de lasentencia INSERT, DELETE oUPDATE tambin se especifica enuna clusula FROM.

    Explicacin: La tabla o vista especificada comodestino de una sentencia INSERT, DELETE oUPDATE aparece tambin en la clusula FROMde una subconsulta de la sentencia.

    La tabla o vista destino de una sentenciaINSERT, UPDATE o DELETE no se puedeutilizar para suministrar los valores que se van ainsertar ni para calificar las filas que se van ainsertar, actualizar o suprimir.

    No se puede procesar la sentencia.

    Este mensaje slo afecta a los servidores de laVersin 1.2 y anteriores, y los sistemasprincipales accedidos a travs de DB2 Connect.

    Captulo 2. Mensajes SQL 21

  • Respuesta del Usuario: No se da soporte a lafuncin implcita. Para intentar obtener elresultado deseado, cree una copia temporal de latabla de objetos o vista y direccione lasubseleccin a dicha copia.

    sqlcode: -118

    sqlstate: 42902

    SQL0119N Una expresin que empieza por especificadaen una clusula SELECT, clusulaHAVING o clusula ORDER BYno est especificada en la clusulaGROUP BY o est en una clusulaSELECT, clusula HAVING oclusula ORDER BY con unafuncin de columna y no se haespecificado ninguna clusulaGROUP BY.

    Explicacin: La sentencia SELECT contiene unode los errores siguientes:

    v En la clusula SELECT, clusula HAVING oclusula ORDER BY estn contenidas laexpresin identificada y una funcin decolumna, pero no hay ninguna clusulaGROUP BY

    v La expresin identificada est contenida en laclusula SELECT, clusula HAVING o clusulaORDER BY, pero no est en la clusulaGROUP BY.

    La expresin identificada es una expresin queempieza por . La expresinpuede ser un solo nombre de columna.

    Si se especifican las funciones NODENUMBER oPARTITION en la clusula HAVING, seconsidera que todas las columnas de claves departicionamiento de la tabla subyacente seencuentran en la clusula HAVING.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija la sentenciaincluyendo la expresin en la clusula GROUPBY que est en la clusula SELECT, clusulaHAVING o clusula ORDER BY, o eliminando lafuncin de columna de la sentencia SELECT.

    sqlcode: -119

    sqlstate: 42803

    SQL0120N Una clusula WHERE, GROUPBY, SET o una sentencia devariable de transicin SETcontiene una funcin de columna.

    Explicacin: Una clusula WHERE slo puedecontener una funcin de columna si la clusulaaparece en una subconsulta de una clusulaHAVING y el argumento de la funcin decolumna es una funcin correlacionada a ungrupo. Una clusula GROUP BY slo puedecontener una funcin de columna si elargumento de la funcin de columna es unareferencia correlacionada a una columna de unasubseleccin distinta de la que contiene laclusula GROUP BY. Una clusula SET de unasentencia UPDATE o una sentencia de variablede transicin SET slo puede incluir una funcinde columna dentro de una seleccin completa ala derecha de una asignacin.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Cambie la sentencia demodo que no se utilice la funcin de columna oque slo se utilice donde est soportada.

    sqlcode: -120

    sqlstate: 42903

    SQL0121N La columna seespecifica ms de una vez en lasentencia de variable de transicinINSERT, UPDATE o SET.

    Explicacin: La misma columna seha especificado ms de una vez en la lista decolumnas de una sentencia INSERT, la parteizquierda de las asignaciones de la clusula SETde una sentencia UPDATE o la parte izquierdade las asignaciones de la sentencia de variable detransicin SET. Observe que este error puedeproducirse al realizar una actualizacin o unainsercin en una vista en la que ms de unacolumna se basa en la misma columna de unatabla base.

    No se puede procesar la sentencia.

    22 Consulta de mensajes, Volumen 2

  • Respuesta del Usuario: Corrija la sintaxis de lasentencia de modo que cada nombre de columnaest especificado slo una vez.

    sqlcode: -121

    sqlstate: 42701

    SQL0122N Una sentencia SELECT sinclusula GROUP BY contiene unnombre de columna y una funcinde columna en la clusulaSELECT o bien la clusulaSELECT contiene un nombre decolumna pero no en la clusulaGROUP BY.

    Explicacin: La sentencia SELECT contiene unode los errores siguientes:

    v La clusula SELECT contiene un nombre decolumna y una funcin de columna, pero nohay ninguna clusula GROUP BY.

    v La clusula SELECT contiene un nombre decolumna, pero que no est en la clusulaGROUP BY.

    La columna puede estar contenida en unafuncin escalar.

    Si se especifican las funciones NODENUMBER oPARTITION en la clusula SELECT, se consideraque todas las columnas de claves departicionamiento de la tabla subyacente se hallanen la clusula SELECT.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija la sentenciaincluyendo en la clusula GROUP BY lascolumnas de la clusula SELECT o eliminandolas columnas de la clusula SELECT.

    sqlcode: -122

    sqlstate: 42803

    SQL0123N El parmetro de la posicin de la funcin debeser una constante o una palabraclave.

    Explicacin: El parmetro de la posicin de la funcin no es una constantecuando es necesario que sea una constante o noes una palabra clave cuando es necesario que losea.

    Respuesta del Usuario: Asegrese de que cadaargumento de la funcin cumple la definicin delparmetro correspondiente.

    sqlcode: -123

    sqlstate: 42601

    SQL0125N El nmero de columna de laclusula ORDER BY es menor queuno o mayor que el nmero decolumnas de la tabla deresultados.

    Explicacin: La clusula ORDER BY de lasentencia contiene un nmero de columna menorque 1 o mayor que el nmero de columnas de latabla de resultados (el nmero de elementos dela clusula SELECT).

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija la sintaxis de laclusula ORDER BY de modo que cadaidentificador de columna identifiquecorrectamente a una columna de la tabla deresultados.

    sqlcode: -125

    sqlstate: 42805

    SQL0127N Se ha especificado DISTINCTms de una vez.

    Explicacin: No se puede utilizar el calificadorDISTINCT a la vez en:

    v La clusula SELECT y una funcin de columnav Dos o ms funciones de columna de la misma

    sentencia SELECT.

    No se puede procesar la sentencia.

    Captulo 2. Mensajes SQL 23

  • Respuesta del Usuario: Este error slo se puedeaplicar a los releases de DB2 anteriores a DB2Versin 2 y a los sistemas principales a los quese accede mediante DB2 Connect.

    sqlcode: -127

    sqlstate: 42905

    SQL0129N La sentencia contiene demasiadosnombres de tabla (el mximo es15).

    Explicacin: La sentencia de SQL contienedemasiados nombres de tabla. Una sola sentenciade SQL puede hacer referencia a un total de 15tablas. En este lmite se incluye cada una de lastablas a las que se haga referencia en cualquiervista.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Divida la sentencia deSQL en dos o ms sentencias simples que tengan15 o menos referencias de tablas.

    Este mensaje slo afecta a los servidores de laVersin 1.2 y anteriores, y los sistemasprincipales accedidos a travs de DB2 Connect.

    sqlcode: -129

    sqlstate: 54004

    SQL0130N La clusula ESCAPE no es un slocarcter, o bien la serie contieneuna aparicin no vlida delcarcter de escape.

    Explicacin: El carcter de escape debe ser unslo carcter que no tenga ms de dos bytes delongitud. Slo puede aparecer en la serie si lesigue otro carcter de escape, un signo deporcentaje o un guin bajo. Para obtener msinformacin acerca de la clusula ESCAPE en elpredicado LIKE, consulte la publicacin Consultade SQL.

    Respuesta del Usuario: Corrija la serie depatrones o el carcter de escape comocorresponda.

    sqlcode: -130

    sqlstate: 22019, 22025

    SQL0131N Los operandos del predicado LIKEtienen tipos de datosincompatibles.

    Explicacin: Si la expresin que hay a laizquierda de LIKE o de NOT LIKE es de tipocarcter, la expresin de la derecha tambin debeser de tipo carcter.

    Si la expresin de la izquierda es de tipo grfico,la de la derecha tambin debe ser de tipo grfico.

    Si la expresin de la izquierda es de tipo BLOB,la de la derecha tambin debe ser de tipo BLOB.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija las expresionesdel predicado LIKE para que sean del mismotipo.

    sqlcode: -131

    sqlstate: 42818

    SQL0132N Un predicado LIKE o una funcinescalar POSSTR no son vlidosporque el primer operando no esuna expresin de serie o porque elsegundo operando no es unaserie.

    Explicacin: Un predicado LIKE o una funcinescalar POSSTR que aparece en la sentencia no esvlido porque el primer operando no es unaexpresin de serie o porque el segundo operandono es una serie.

    El operando que aparece a la izquierda de unpredicado LIKE o NOT LIKE o el primeroperando de POSSTR debe ser una expresin deserie. El valor que aparece a la derecha delpredicado o del segundo operando de POSSTRpuede ser:

    v una constantev un registro especialv una variable de sistema principalv una funcin escalar cuyos operandos son

    cualquiera de los mencionados anteriormente

    v una expresin que concatene cualquiera de loselementos anteriores

    24 Consulta de mensajes, Volumen 2

  • teniendo en cuenta las siguientes restricciones:

    v ningn elemento de la expresin puede ser deltipo LONG VARCHAR, CLOB, LONGVARGRAPHIC o DBCLOB. Adems, no puedetratarse de una variable de referencia dearchivo BLOB.

    v la longitud real de la expresin no puedesuperar los 4000 bytes.

    No se puede utilizar un predicado LIKE ni unafuncin escalar POSSTR con DATE, TIME niTIMESTAMP.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Compruebe y corrija lasintaxis de LIKE y POSSTR

    sqlcode: -132

    sqlstate: 42824

    SQL0134N Se ha utilizado de forma indebidauna columna de serie, unavariable del sistema principal o lafuncin .

    Explicacin: No se permite la utilizacin de laserie .

    No se permite una expresin que d comoresultado un tipo de datos de serie con unalongitud superior a 255 bytes en:

    v Una sentencia SELECT DISTINCTv Una clusula GROUP BYv Una clusula ORDER BYv Una funcin de columna con DISTINCTv Una sentencia SELECT o VALUES de un

    operador de conjunto que no sea UNION ALL.

    No se permite una expresin que d comoresultado un tipo de datos LONG VARCHAR oLONG VARGRAPHIC en:

    v Un predicado que no sea EXISTS o NULLv Una funcin de columnav La clusula SELECT de una subconsulta de un

    predicado que no sea EXISTS o NULL

    v La clusula SELECT de una subseleccin enuna sentencia INSERT

    v La expresin de valor de una clusula SET deuna sentencia UPDATE, a no ser que laexpresin sea una variable del sistemaprincipal LONG VARCHAR o LONGVARGRAPHIC

    v Una sentencia SELECT de un operador deconjunto (excepto UNION ALL)

    v La funcin escalar VARGRAPHIC.Usuarios del sistema federado: en una sesin depaso a travs, este error puede deberse a unarestriccin especfica de la fuente de datos.Consulte la publicacin Consulta de SQL paraver las fuentes de datos que fallan.

    No se puede procesar la sentencia.

    Respuesta del Usuario: La operacin solicitadaen la serie no est soportada.

    Nota: Si no queda clara la forma en que puedeexcederse el lmite de 255 bytes, considereque pueden precisarse operaciones deconversin de pginas de cdigos paraevaluar la expresin de la serie. Segn laspginas de cdigo fuente y destino, lapgina de cdigos destino puede tener unatributo de longitud mayor que la pginade cdigos fuente. Para obtener msinformacin, consulte la publicacinConsulta de SQL para ver lasexplicaciones de las restricciones de serie yconversiones de series.

    sqlcode: -134

    sqlstate: 42907

    SQL0135N La entrada para una columna deserie larga de una sentenciaINSERT o UPDATE debe ser deuna variable del sistema principalo la palabra clave NULL.

    Explicacin: UPDATE o INSERT utilizaconstantes, nombres de columna o subconsultascuando debera utilizar NULL o una variable delsistema principal.

    Una columna de serie larga es LONGVARCHAR, LONG VARGRAPHIC,

    Captulo 2. Mensajes SQL 25

  • VARCHAR(n) donde n es mayor que 254 peromenor o igual a 32767, o bien VARGRAPHIC(n)donde n es mayor que 127 pero menor o igual a16383.

    Respuesta del Usuario: Consulte el manual DB2for VM Application Programming para obtenerinformacin sobre la utilizacin de series largas.Corrija la sentencia. Vuelva a intentarlo.

    sqlcode: -135

    sqlstate: 56033

    SQL0137N La longitud resultante de es mayor que.

    Explicacin: El resultado de concatenar losoperandos dados supera la longitud mxima a laque da soporte el tipo de resultado.

    Los resultados de la serie de caracteres estnlimitados a 32.700 bytes a no ser que alguno delo operandos sea un CLOB, con lo que el lmitesera de 2 gigabytes.

    Los resultados de la serie grfica estn limitadosa 16.350 caracteres a no ser que alguno de losoperandos sea un DBCLOB, con lo que el lmitesera de 1.073.741.823 caracteres de doble byte (1menos que un gigabyte).

    Los resultados de series binarias (los operandosson BLOB) se limitan a 2 gigabytes.

    Respuesta del Usuario: Asegrese de que lasuma de longitudes de los operandos no superael mximo al que se da soporte y vuelva aintentar la operacin.

    sqlcode: -137

    sqlstate: 54006

    SQL0138N El segundo o el tercer argumentode la funcin SUBSTR est fueradel rango permitido.

    Explicacin: Se ha producido una de lascondiciones siguientes:

    v El segundo argumento de la funcin SUBSTRes menor que 1 o mayor que M.

    v El tercer argumento de la funcin SUBSTR esuna expresin con un valor menor que 0 omayor que MN+1.

    M es la longitud del primer argumento, si es unalongitud fija, o la longitud mxima del primerargumento, si es una longitud variable. N es elvalor del segundo argumento.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Asegrese de que elsegundo y el tercer argumento de la funcinSUBSTR tienen valores que cumplen las normasanteriores.

    sqlcode: -138

    sqlstate: 22011

    SQL0139W Aparece una clusula redundanteen la especificacin para lacolumna .

    Explicacin: La clusula de la especificacin decolumna es redundante.

    La sentencia se ha procesado satisfactoriamente,pero se ha pasado por alto la clusularedundante.

    Respuesta del Usuario: Corrija la especificacinde columna.

    sqlcode: +139

    sqlstate: 01589

    SQL0142N No se da soporte a la sentencia deSQL.

    Explicacin: El gestor de bases de datos nosoporta una sentencia de SQL incluida quepuede ser vlida para otros productos de basesde datos relacionales de IBM.

    Usuarios del sistema federado: compruebe si lasentencia de SQL se ha dirigido a una fuente dedatos que no soporta la sentencia de SQL.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Cambie la sintaxis de lasentencia de SQL o elimine dicha sentencia delprograma.

    26 Consulta de mensajes, Volumen 2

  • Usuarios del sistema federado: si la razn esdesconocida, asle el problema en la fuente dedatos que no puede procesar la peticin (en lagua para la determinacin de problemas hallarlos procedimientos que hay que seguir paraidentificar la fuente de datos que falla) yexamine el lenguaje SQL para esa fuente dedatos.

    SQL0143W No se da soporte a la sentencia deSQL; se ignora la sintaxis novlida.

    Explicacin: El gestor de bases de datoscomprende pero no da soporte a una sentenciade SQL incluida, que puede ser vlida para otrosproductos de bases de datos relacionales de IBM.

    La sentencia puede generar resultadosincoherentes o no deseados.

    Respuesta del Usuario: Cambie la sintaxis de lasentencia de SQL o elimine dicha sentencia delprograma.

    SQL0150N La vista, la tabla de tipo o la tablade resumen de la sentenciaINSERT, DELETE o UPDATE esuna vista, una tabla de tipo o unatabla de resumen para la cual noest permitida la operacinsolicitada.

    Explicacin: La vista, tabla de tipo o tabla deresumen nombrada en la sentencia INSERT,UPDATE o DELETE est definida de modo quela operacin de insercin, actualizacin osupresin solicitada no se puede realizar.

    Una vista es de slo lectura si la sentenciaSELECT contiene cualquiera de los siguienteselementos:

    v Una palabra clave DISTINCTv Una funcin de columna en la lista de

    seleccin

    v Una clusula GROUP BY o HAVINGv Una clusula FROM que identifica uno de los

    elementos siguientes:

    Ms de una tabla o vista

    Una vista de slo lectura (la columnaREADONLY de SYSCAT.SYSVIEWS seestablece en Y)

    Una tabla o vista tambin est definida enla clusula FROM de una subconsulta de lasentencia SELECT. (NOTA: slo se aplica alos releases anteriores a DB2 Versin 2.)

    v Un operador de conjunto (que no sea UNIONALL).

    v Usuarios del sistema federado: hay unalimitacin de la fuente de datos que impideactualizar la columna

    Tenga presente que estas condiciones no seaplican a las subconsultas de la sentenciaSELECT.

    No se pueden insertar filas directamente en unatabla de tipo definida en un tipo de estructuradel que no se puede crear una instancia. Puedeque las subtablas de esta tabla permitan lainsercin.

    Las tablas resumen no permiten operaciones deinsercin, actualizacin ni supresin.

    No se puede procesar la sentencia.

    Respuesta del Usuario: No se puede realizar lafuncin solicitada en la vista o la tabla resumen.

    Usuarios del sistema federado: si la razn esdesconocida, asle el problema en la fuente dedatos que no puede procesar la peticin (vea enla gua para la determinacin de problemas losprocedimientos que se han de seguir paraidentificar la fuente de datos que falla) yexamine la definicin del objeto y lasrestricciones de actualizacin para esa fuente dedatos.

    sqlcode: -150

    sqlstate: 42807

    SQL0151N La columna no sepuede actualizar.

    Explicacin: No se puede actualizar la columnaespecificada debido a uno de los siguientesmotivos.

    Captulo 2. Mensajes SQL 27

  • v la tabla de objetos es una vista y la columnaespecificada deriva de una funcin escalar,expresin, palabra clave, constante o columnade una vista en la que no se puede actualizaesta columna.

    v la columna especificada es una columna queno se puede actualizar de un catlogo delsistema.

    Los Usuarios del sistema federado debencomprobar si alguna otra limitacin especfica dela fuente de datos impide la actualizacin de lacolumna.

    No se puede procesar la sentencia.

    Respuesta del Usuario: No se da soporte a lafuncin solicitada. Para obtener una lista de loscatlogos que se pueden actualizar (y de lascolumnas que se pueden actualizar), consulte elmanual Consulta de SQL.

    Usuarios del sistema federado: si la razn esdesconocida, asle el problema en la fuente dedatos que no puede procesar la peticin (consultela gua para la determinacin de problemas) yexamine la definicin del objeto y lasrestricciones de actualizacin para esa fuente dedatos.

    sqlcode: -151

    sqlstate: 42808

    SQL0153N La sentencia CREATE VIEW ouna expresin de tabla comn noincluye una lista de columna.

    Explicacin: Hay que especificar una lista decolumnas en una sentencia CREATE VIEW o enuna expresin de tabla comn cuando:

    v algn elemento de la lista SELECT de laseleccin completa no es un nombre decolumna y no se menciona en la clusula AS

    v hay dos elementos que son el mismo nombrede columna a los que no se cambi el nombremediante la clusula AS.

    No se puede procesar la sentencia. No se cre lavista para una sentencia CREATE VIEW.

    Respuesta del Usuario: Suministre una lista de

    nombres de columnas en la sentencia CREATEVIEW, en la expresin de tabla comn o nombrelas columnas de la lista SELECT de la seleccincompleta mediante la clusula AS.

    sqlcode: -153

    sqlstate: 42908

    SQL0155N No se puede modificar una tablade transicin del activador.

    Explicacin: El activador incluye una clusulaREFERENCING con un OLD_TABLE o unNEW_TABLE identificados. Una sentencia deSQL de DELETE, INSERT o UPDATE activada hautilizado el mismo nombre como OLD_TABLE oNEW_TABLE que la tabla que ha de modificarse.

    Respuesta del Usuario: Elimine de la accinactivada la sentencia de SQL de DELETE,INSERT o UPDATE activada o bien cambie elnombre de la tabla de transicin, de modo queno entre en conflicto con la tabla que esttratando de modificar.

    sqlcode: -155

    sqlstate: 42807

    SQL0156N El nombre que se ha utilizadopara esta operacin no es unatabla.

    Explicacin: Las sentencias ALTER TABLE,DROP TABLE, SET CONSTRAINTS, CREATETRIGGER, CREATE INDEX, LOCK TABLE yRENAME TABLE de SQL slo se pueden aplicara las tablas, no a las vistas. Los programas deutilidad RUNSTATS y LOAD slo se puedenaplicar tambin a las tablas, no a las vistas.

    Usuarios del sistema federado: Algunosprogramas de utilidad y sentencias no estnsoportados en un entorno federado. Consulte lapublicacin Administration Guide para obtenerms informacin.

    No se puede procesar la sentencia o el programade utilidad.

    Respuesta del Usuario: Compruebe que en lasentencia se ha especificado el nombre de tablacorrecto. Si se ha suministrado un nombre de

    28 Consulta de mensajes, Volumen 2

  • alias, asegrese de que el alias se resuelve en unatabla.

    Usuarios del sistema federado: Verifique que elobjeto no sea un apodo.

    sqlcode: -156

    sqlstate: 42809

    SQL0157N no est permitido enuna clusula FOREIGN KEYporque no identifica una tablabsica.

    Explicacin: Se ha identificado el objeto en una clusula FOREIGN KEY deuna sentencia CREATE o ALTER TABLE. Unaclusula FOREIGN KEY debe identificar unatabla bsica.

    No se puede procesar la sentencia. No se crea nise modifica la tabla especificada.

    Respuesta del Usuario: Corrija la sentencia demodo que especifique un nombre de tabla bsicaen la clusula FOREIGN KEY.

    Si se ha suministrado un nombre de alias,asegrese de que el alias se resuelve en una tablabsica.

    sqlcode: -157

    sqlstate: 42810

    SQL0158N El nmero de columnasespecificado para noes igual al nmero de columnasde la tabla de resultados de laseleccin completa asociada.

    Explicacin: El identificador hapodido identificar:

    v una vista con nombre en una sentenciaCREATE VIEW

    v el nombre de tabla de una expresin de tablacomn

    v un nombre de correlacin de una expresin detabla anidada

    v una tabla de resumen nombrada en unasentencia CREATE TABLE o ALTER TABLE

    v una funcin nombrada en una sentenciaCREATE FUNCTION

    v un mtodo nombrado en una sentenciaCREATE METHOD.

    El nmero de nombres de columna especificadosdebe ser igual al nmero de columnas de la tablade resultados de la seleccin completa asociada.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija la sintaxis paraque la lista de nombres de columnas definidapara especifique un nombre paracada columna de la tabla de resultados de laseleccin completa asociada.

    sqlcode: -158

    sqlstate: 42811

    SQL0159N La sentencia hace referencia al que identifica un en lugar de un.

    Explicacin: El objeto especificadocomo parte de la sentencia o mandato hacereferencia a un objeto de tipo enlugar del tipo esperado .

    El tipo del objeto proporcionado con la sentenciao mandato debe coincidir con el tipo identificadopor . Por ejemplo, si lasentencia es DROP ALIAS PBIRD.T1, PBIRD.T1debe ser un nombre de alias.

    Respuesta del Usuario: Cambie la sentencia omandato de modo que coincida adecuadamentecon el tipo de objeto identificado por.

    sqlcode: -159

    sqlstate: 42809

    Captulo 2. Mensajes SQL 29

  • SQL0160N La clusula WITH CHECKOPTION no es vlida para la vistaespecificada.

    Explicacin: La clusula WITH CHECKOPTION no se puede utilizar en una definicinde vista si:

    v La vista est definida como de slo lectura. Lavista es de slo lectura si la sentencia SELECTcontiene uno de estos elementos. (Tenga encuenta que estas condiciones no se aplican alas subconsultas de la sentencia SELECT.)

    Una palabra clave DISTINCT

    Una funcin de columna en la listaseleccionada

    Una clusula GROUP BY o HAVING

    Una clusula FROM que identifica:

    - Ms de una tabla o vista

    - Una vista de slo lectura

    Un operador de conjuntos (que no seaUNION ALL).

    v La sentencia SELECT de la sentencia CREATEVIEW incluye una subconsulta (a excepcin delas columnas de estadstica especfica dealgunas tablas de catlogo).

    Usuarios del sistema federado: la opcin WITHCHECK no est soportada en las vistas quehacen referencia a apodos que se puedenactualizar.

    No se puede procesar la sentencia. No se hacreado la vista especificada.

    Respuesta del Usuario: Elimine la clusulaWITH CHECK OPTION o cambie la definicinde la vista de modo que cumpla con las normasanteriores.

    sqlcode: -160

    sqlstate: 42813

    SQL0161N La fila resultante de INSERT o deUPDATE no cumple la definicinde vista.

    Explicacin: Se ha especificado la clusulaWITH CHECK OPTION en la definicin de la

    vista que constituye el objeto de la sentenciaINSERT o UPDATE. Por lo tanto, se compruebacualquier intento de insertar o actualizar filas deesta vista para asegurar que los resultados seajustan a la definicin de vista.

    No se puede procesar la sentencia. No se realizaninguna insercin ni actualizacin ni se modificael contenido de la vista ni de la tabla baseimplcita.

    Respuesta del Usuario: Revise la definicin devista para averiguar por qu se ha rechazadoINSERT o UPDATE. Tenga en cuenta que estacondicin puede depender de los datos.

    La sentencia INSERT o UPDATE solicitada puedeintentar colocar valores fuera de rango en lacolumna o columnas destino. En lasactualizaciones de catlogos del sistema, consulteel manual Consulta de SQL para ver los rangosvlidos de las diversas columnas actualizables delos catlogos.

    Usuarios del sistema federado: si la razn esdesconocida, aislar el problema en la fuente dedatos que no puede procesar la peticin (consultela gua para la determinacin de problemas) yexamine la definicin del objeto y la definicinde la vista para esa fuente de datos.

    sqlcode: -161

    sqlstate: 44000

    SQL0170N El nmero de argumentos para lafuncin es incorrecto.

    Explicacin: La funcin escalar especificada tiene demasiados o insuficientesargumentos.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Asegrese deespecificar el nmero correcto de argumentospara la funcin escalar.

    sqlcode: -170

    sqlstate: 42605

    30 Consulta de mensajes, Volumen 2

  • SQL0171N El tipo de datos, la longitud o elvalor del argumento de larutina no soncorrectos.

    Explicacin: El tipo de datos, la longitud o elvalor del argumento de la rutina no son correctos.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Asegrese de que losargumentos de la rutina cumplen las normas dela rutina.

    sqlcode: -171

    sqlstate: 42815

    SQL0172N no es un nombre defuncin vlido.

    Explicacin: La sentencia de SQL contiene unafuncin escalar desconocida.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Asegrese de que haescrito correctamente el nombre de funcin.

    sqlcode: -172

    sqlstate: 42601

    SQL0176N El segundo, tercer o cuartoargumento de la funcin escalarTRANSLATE es incorrecto.

    Explicacin: La sentencia no es correcta por unao varias de las razones siguientes:

    v La funcin escalar de conversin no permite lasustitucin de un carcter por otro que estcodificado con un nmero diferente de bytes.Por ejemplo, un carcter de un solo byte nopuede sustituirse por un carcter de doblebyte y viceversa.

    v El segundo y el tercer argumento de la funcinescalar TRANSLATE deben terminar porcaracteres correctamente formados.

    v El cuarto argumento de la funcin escalar deconversin debe ser un carcter de un solobyte correctamente formado si el primerargumento es CHAR o VARCHAR.

    v El cuarto argumento de la funcin de escalarde conversin debe ser un carcter de doblebyte correctamente formado si el primerargumento es GRAPHIC o VARGRAPHIC.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Asegrese de que elsegund