db2messagerefvol2-db2m2z970

811
IBM DB2 9.7 para Linux, UNIX y Windows Consulta de mensajes Volumen 2 SC11-3923-00

Upload: jorge-alvarado

Post on 09-Feb-2016

1.396 views

Category:

Documents


2 download

TRANSCRIPT

  • IBM DB2 9.7para Linux, UNIX y Windows

    Consulta de mensajes Volumen 2

    SC11-3923-00

  • IBM DB2 9.7para Linux, UNIX y Windows

    Consulta de mensajes Volumen 2

    SC11-3923-00

  • NotaAntes de utilizar esta informacin y el producto al que da soporte, lea la informacin general contenida en el apartadoApndice B, Avisos, en la pgina 797.

    Nota de edicin

    Este manual es la traduccin del original en ingls IBM DB2 9.7 for Linux, UNIX, and Windows Message ReferenceVolume 2 (SC27-2451-00).

    Este documento contiene informacin propiedad de IBM. Se proporciona segn un acuerdo de licencia y estprotegido por la ley de la propiedad intelectual. La informacin contenida en esta publicacin no incluye ningunagaranta de producto, por lo que ninguna declaracin proporcionada en este manual deber interpretarse como tal.

    Puede realizar pedidos de publicaciones de IBM en lnea o a travs del representante de IBM de su localidad.v Para realizar pedidos en lnea, vaya a IBM Publications Center ubicado en el sitio web www.ibm.com/shop/publications/order

    v Para encontrar al representante de IBM de su localidad, vaya al IBM Directory of Worldwide Contacts en el sitioweb www.ibm.com/planetwide

    Para realizar pedidos de publicaciones de DB2 desde DB2 Marketing and Sales, en los EE.UU. o en Canad, llameal 1-800-IBM-4YOU (426-4968).

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

    Copyright International Business Machines Corporation 1993, 2009.

  • ContenidoParte 1. Informacin preliminarsobre los mensajes . . . . . . . . . 1Parte 2. Mensajes de SQL . . . . . . 5Parte 3. Mensajes de SQLSTATE 727Parte 4. Errores decomunicaciones (mensajeSQL30081N) . . . . . . . . . . . 773Parte 5. Apndices . . . . . . . . 783

    Apndice A. Visin general de lainformacin tcnica de DB2 . . . . . 785Biblioteca tcnica de DB2 en copia impresa o enformato PDF . . . . . . . . . . . . . 785

    Pedido de manuales de DB2 en copia impresa . . 788Visualizacin de la ayuda para estados de SQLdesde el procesador de lnea de mandatos. . . . 789Acceso a diferentes versiones del Centro deinformacin de DB2 . . . . . . . . . . . 789Visualizacin de temas en su idioma preferido enel Centro de informacin de DB2 . . . . . . . 790Actualizacin del Centro de informacin de DB2instalado en el sistema o en el servidor de intranet . 790Actualizacin manual del Centro de informacinde DB2 instalado en el sistema o en el servidor deintranet . . . . . . . . . . . . . . . 792Guas de aprendizaje de DB2 . . . . . . . . 794Informacin de resolucin de problemas de DB2 794Trminos y condiciones . . . . . . . . . . 795

    Apndice B. Avisos . . . . . . . . . 797

    ndice. . . . . . . . . . . . . . . 801

    Copyright IBM Corp. 1993, 2009 iii

  • iv Consulta de mensajes Volumen 2

  • Parte 1. Informacin preliminar sobre los mensajesSe supone que el usuario conoce el funcionamiento del sistema operativo en el queDB2 est instalado. La informacin que se ofrece en los siguientes captulos sirvede ayuda para identificar un error o problema y solucionarlo siguiendo lasacciones de recuperacin adecuadas. Asimismo, esta informacin permite conocerdnde se generan y anotan los mensajes.

    Estructura de mensajesLa ayuda para los mensajes describe la causa de un mensaje as como cualquieraccin que se debe realizar en respuesta al mensaje.

    Los identificadores de mensajes estn formados por un prefijo de mensaje de trescaracteres, seguido por un nmero de mensaje de cuatro o cinco dgitos, seguidode un sufijo de una sola letra. Por ejemplo, SQL1042C. Para obtener una lista deprefijos de mensaje, vea la Invocacin de la ayuda para mensajes en la pgina 2y Otros mensajes de DB2 en la pgina 3. El sufijo de una sola letra indica lagravedad del mensaje de error.

    En general, los identificadores de mensajes que terminan en C son para mensajesgraves, los que terminan en E indican mensajes urgentes, los que terminan en Nindican mensajes de error, los que terminan en W indican mensajes de aviso y losque terminan en I indican mensajes informativos.

    Para mensajes ADM, los identificadores de mensaje que terminan en C indicanmensajes graves, los que terminan en E indican mensajes urgentes, los queterminan en W indican mensajes importantes y los que terminan en I indicanmensajes informativos.

    Para mensajes SQL, los identificadores de mensajes que terminan en C indicanerrores de sistema crticos, los que terminan en N indican mensajes de error y losque terminan en W indican mensajes de aviso o informativos.

    Algunos mensajes incluyen smbolos, a veces tambin denominados variables demensaje. Cuando DB2, genera un mensaje que contiene smbolos, se sustituye cadasmbolo por un valor especfico de la condicin de error que se ha encontrado,para ayudar al usuario a diagnosticar la causa del mensaje de error. Por ejemplo, elmensaje de DB2 SQL0107N es el siguiente:v desde el procesador de la lnea de mandatos:SQL0107N El nombre es demasiado largo. La longitud mxima es.

    v desde el centro de informacin de DB2:SQL0107N El nombre nombre es demasiado largo. La longitud mxima eslongitud.

    Este mensaje incluye los dos smbolos y . Cuando segenera este mensaje en la ejecucin, los smbolos de mensaje se sustituirn por elnombre real del objeto que ha producido el error y la longitud mxima permitidapara ese tipo de objeto, respectivamente.

    Copyright IBM Corp. 1993, 2009 1

  • En algunos casos, un smbolo no es aplicable para una instancia especfica de unerror y, en su lugar, se devuelve el valor *N, por ejemplo:SQL20416N El valor proporcionado ("*N") no se ha podido convertir en una etiqueta deseguridad. Las etiquetas para la poltica de seguridad cuyo ID depoltica es "1" deben tener "8" caracteres de longitud.El valor tiene "0" caracteres de longitud. SQLSTATE=23523

    Invocacin de la ayuda para mensajesDesde el procesador de lnea de mandatos se puede acceder a los siguientesmensajes de DB2:

    Prefijo Descripcin

    ADM mensajes generados por muchos componentes de DB2. Estos mensajes segraban en el archivo de registro cronolgico de Notificacin deadministracin y tienen como finalidad proporcionar informacin adicionalpara los Administradores del sistema.

    AMI mensajes generados por la Interfaz de mensajera de aplicaciones de MQ

    ASN mensajes generados por la duplicacin de DB2

    CCA mensajes generados por el Asistente de configuracin

    CLI mensajes generados por la Interfaz de nivel de llamada

    DBA mensajes generados por las Herramientas de administracin de la base dedatos

    DBI mensajes generados por la instalacin y la configuracin

    DBT mensajes generados por las Herramientas de la base de datos

    DB2 mensajes producidos por el procesador de la lnea de mandatos

    DQP mensajes producidos por Query Patroller

    EAS mensajes producidos por el servidor de aplicaciones incorporado

    EXP mensajes producidos por el programa de utilidad Explain

    GSE mensajes producidos por DB2 Spatial Extender

    LIC mensajes producidos por el gestor de licencias de DB2

    MQL mensajes producidos por MQ Listener

    SAT mensajes producidos en un entorno de satlites

    SPM mensajes producidos por el gestor de puntos de sincronismo

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

    XMR mensajes producidos por el Depsito de metadatos XML.

    Para invocar la ayuda para mensajes, abra el procesador de lnea de mandatos yentre:? XXXnnnnn

    donde XXX representa un prefijo de mensaje vlido y nnnnn representa un nmerode mensaje vlido.

    El texto del mensaje asociado con un SQLSTATE determinado se puede consultarde la siguiente forma:

    2 Consulta de mensajes Volumen 2

  • ? nnnnn

    o

    ? nn

    donde nnnnn es un SQLSTATE de cinco dgitos (alfanumricos) y nn es el cdigode clase SQLSTATE de dos dgitos (los primeros dos dgitos del valor SQLSTATE).

    Nota: El identificador de mensaje aceptado como parmetro del mandato de db2no es sensible a las maysculas y minsculas. Asimismo, el sufijo de una nicaletra es opcional y se ignora.

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

    Para invocar la ayuda para mensajes en la lnea de mandatos de un sistema basadoen UNIX, entre:db2 ? XXXnnnnn

    donde XXX representa un prefijo de mensaje vlidoy nnnnn representa un nmero de mensaje vlido.

    Si el texto de mensaje es demasiado largo para la pantalla, utilice el mandatosiguiente (en sistemas basados en Unix y otros que soporten more):db2 ? XXXnnnnn | ms

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

    AUD mensajes generados por el recurso DB2 Audit.

    DIA mensajes de diagnsticos generados por muchos componentes de DB2.Estos mensajes se graban en el archivo de anotaciones cronolgicasdb2diag y tienen como finalidad proporcionar informacin adicional a losusuarios y al personal de servicio 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 el mandato oel programa de utilidad que ha generado los mensajes, consulte el manualcorrespondiente donde se explica el mandato o el programa de utilidad.

    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 de consulta.

    Para obtener informacin sobre estos mensajes, consulte la informacin disponiblepara el producto correspondiente del programa.

    Parte 1.Informacin preliminar sobre los mensajes 3

  • 4 Consulta de mensajes Volumen 2

  • Parte 2. Mensajes de SQLSQL0000W El proceso de la sentencia ha sido

    satisfactorio.

    Explicacin: La sentencia de SQL se ha ejecutadosatisfactoriamente, a no ser que se haya producido unacondicin de error.

    Respuesta del Usuario: Compruebe SQLWARN0 paraasegurarse de que est en blanco. Si es as, la sentenciase ha ejecutado satisfactoriamente. De lo contrario,existe una condicin de aviso. Compruebe los demsindicadores de aviso para determinar si hay algunacondicin de aviso determinada. Por ejemplo, siSQLWARN1 no est en blanco, significa que se hatruncado una serie.

    sqlcode: 0

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

    SQL0001N La vinculacin o precompilacin no seha completado satisfactoriamente.

    Explicacin: La peticin de vinculacin oprecompilacin no ha finalizado de manera satisfactoriapor las razones especificadas en los mensajes anteriores.

    No se ha creado ningn paquete.

    Respuesta del Usuario: Consulte los mensajes delarchivo de mensajes. Vuelva a someter el mandato.

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

    SQL0002N El nombre del archivo de vinculacin noes vlido.

    Explicacin: Por las razones expuestas en los mensajesanteriores, el nombre del archivo de vinculacin no sepuede utilizar tal y como se ha especificado.

    No se ha creado ningn paquete.

    Respuesta del Usuario: Consulte los mensajes delarchivo de mensajes. Vuelva a someter el mandato.

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

    SQL0003N El nombre de la base de datos no esvlido.

    Explicacin: Por las razones expuestas en los mensajesanteriores, el nombre de la base de datos no puedeutilizarse tal como se ha especificado.

    No se ha creado ningn paquete.

    Respuesta del Usuario: Consulte los mensajes delarchivo de mensajes. Vuelva a someter el mandato.

    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 el mandatocon una contrasea vlida.

    SQL0005N El nombre del archivo de mensajes noes vlido.

    Explicacin: Por las razones expuestas en los mensajesanteriores, el nombre del archivo de mensajes no puedeutilizarse tal como se ha especificado.

    No se ha creado ningn paquete.

    Respuesta del Usuario: Consulte los mensajes delarchivo de mensajes. Compruebe el nombre del archivode mensajes. Compruebe los atributos del archivo demensajes, si existe. Vuelva a someter el mandato.

    SQL0006N El parmetro de formato de fecha/horano es vlido.

    Explicacin: El valor del parmetro datetime no estcomprendido en el rango vlido (entre 0 y 3).

    No se ha creado ningn paquete.

    Respuesta del Usuario: Vuelva a emitir el mandatocon un parmetro de formato vlido.

    SQL0007N El carcter carcter que sigue acontinuacin de texto no es vlido.

    Explicacin: El carcter especificado no es un carctervlido para sentencias de SQL. El campo texto indicalos 20 caracteres de la sentencia de SQL que precedenal carcter que no es vlido.

    Usuarios de sistemas federados: algunas fuentes dedatos no proporcionan los valores apropiados para lossmbolos de mensaje carcter y texto. En estos casos,carcter y texto tendrn el formato siguiente: :UNKNOWN, que indica que se desconocenlos valores reales para la fuente de datos especificada.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Suprima o sustituya elcarcter no vlido.

    sqlcode: -7

    Copyright IBM Corp. 1993, 2009 5

  • sqlstate: 42601

    SQL0008N El smbolo smbolo que aparece en ladeclaracin de una variable del sistemaprincipal no es vlido.

    Explicacin: La sintaxis de la declaracin de unavariable del sistema principal no es vlida. Elprecompilador no puede identificar la variable delsistema principal.

    No se puede procesar la sentencia. No se ha aceptadoninguna de las variables del sistema principaldeclaradas en la sentencia (hasta el punto y coma).

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

    SQL0009W Se ha pasado por alto un intento dealterar temporalmente una opcin deprecompilacin.

    Explicacin: Se ha intentado alterar temporalmenteuna opcin de precompilacin.

    Esta opcin se ha ignorado.

    Respuesta del Usuario: Asegrese de que todas lasopciones del precompilador estn correctamenteespecificadas.

    SQL0010N La constante de serie que empieza conserie no tiene un delimitador final deserie.

    Explicacin: La sentencia contiene una constante deserie que empieza con serie y que no terminacorrectamente.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Revise la sentencia para ver sifaltan apstrofes en la constante de serie indicada.

    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 para ver sihay algn delimitador de comentario de ms o demenos en el comentario indicado.

    SQL0012W Se ha producido una correlacin sincalificacin para la columna columna.

    Explicacin: La columna mencionada aparece en unasentencia SELECT, no se ha calificado explcitamente yaparece en una tabla especificada en la clusula FROM

    de una seleccin exterior. Por lo tanto, la referencia a lacolumna de la sentencia SELECT se ha interpretadocomo una referencia exterior y producir unacorrelacin.

    La sentencia se ha procesado bajo el supuesto de que sedeseaba llevar a cabo la correlacin.

    Respuesta del Usuario: Asegrese de que realmentedeseaba llevar a cabo la correlacin. Es un buenmtodo de prctica el calificar explcitamentereferencias exteriores intencionadas.

    sqlcode: +12

    sqlstate: 01545

    SQL0013N Un identificador delimitado vaco no esvlido.

    Explicacin: Durante la precompilacin, se haencontrado especificado como serie vaca un nombre decursor, un nombre de sentencia, un nombre de base dedatos o un ID de autorizacin. Esto no es vlido. No sepuede procesar la sentencia.

    Respuesta del Usuario: Suministre un nombre decursor, un nombre de sentencia, un nombre de base dedatos o un ID de autorizacin vlidos.

    SQL0014N El nombre del archivo fuente no esvlido.

    Explicacin: El nombre del archivo fuente especificadoen la llamada al precompilador contiene caracteres novlidos o el puntero al nombre de archivo fuente no esvlido.

    No se ha creado ningn paquete.

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

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

    Explicacin: Si la opcin de precompilacinWCHARTYPE CONVERT est activada, la variable delsistema principal de grficos debe especificarse con eltipo de datos wchar_t, y no sqldbchar.

    Si la opcin de precompilacin WCHARTYPENOCONVERT est activada (es el valor por omisin) ywchar_t est definido como un entero de 4 bytes enesta plataforma, la variable del sistema principal degrficos debe especificarse con el tipo de datossqldbchar, y no wchar_t.

    Respuesta del Usuario: Sustituya el tipo de datosactual de la variable del sistema principal por el tipo dedatos especificado en el mensaje.

    SQL0008N SQL0015N

    6 Consulta de mensajes Volumen 2

  • SQL0017N Una sentencia RETURN debeespecificarse y ejecutarse en un mtodoo funcin de SQL.

    Explicacin: La funcin o mtodo de SQL no contieneuna sentencia RETURN, o esa funcin o mtodo nofinalizaba con la ejecucin de una sentencia RETURN.

    Respuesta del Usuario: Asegrese de que la funcin oel mtodo ejecuta una sentencia RETURN.

    sqlcode: -17

    sqlstate: 42632

    SQL0020W Las opciones vinculacin oprecompilacin nombres-opcin (nombre ovalor) no se pueden utilizar con la basede datos de destino y no se tendrn encuenta.

    Explicacin: Este mensaje aparece en las siguientessituaciones:

    v el DBMS de destino no da soporte a una o ms delas opciones especificadas en el momento de laprecompilacin/vinculacin

    v el DBMS de destino no da soporte a los valores deuna o ms de las opciones especificadas en elmomento de la precompilacin/vinculacin

    Los valores u opciones no soportados se pasarn poralto.

    Fjese que los nombres de opcin del mensajecorrespondan a trminos utilizados por DB2 UWO.

    Entre db2 ? bind o db2 ? prep para obtener unalista de las opciones soportadas por DB2 UWO.

    Respuesta del Usuario: Asegrese de que se queraespecificar la opcin de vinculacin o precompilacinnombre(s)-opcin o el valor o valores de opcinasociado(s) mientras se estaba conectado a este DBMS.

    SQL0021W Se ha ignorado la opcin no vlidaopcin del precompilador.

    Explicacin: La opcin especificada en el mensaje noes una opcin vlida del precompilador.

    Esta opcin se ha ignorado.

    Respuesta del Usuario: Asegrese de que todas lasopciones del precompilador estn correctamenteespecificadas.

    SQL0022W Se ha ignorado la opcin duplicadaopcin del precompilador.

    Explicacin: La opcin del precompilador opcin estduplicada.

    Esta opcin se ha ignorado.

    Respuesta del Usuario: Asegrese de que seespecifican las opciones del precompilador una solavez.

    SQL0023N El nombre de la base de datos no esvlido.

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

    Se termina la precompilacin.

    Respuesta del Usuario: Asegrese de que el nombrede la base de datos est correctamente escrita y de quecumple las normas de los identificadores cortos.

    SQL0024N No se ha especificado ningn nombrede base de datos.

    Explicacin: No se ha proporcionado ningn nombrede base de datos para seguir con la precompilacin.

    Se termina la precompilacin.

    Respuesta del Usuario: Suministre un nombre de basede datos.

    SQL0025W La vinculacin o precompilacin hafinalizado con avisos.

    Explicacin: Se ha completado satisfactoriamente lavinculacin o precompilacin, pero se han emitidoavisos. Se ha creado un paquete y/o un archivo devinculacin, tal como se solicit mediante el mandato.

    Respuesta del Usuario: Consulte los mensajes delarchivo de mensajes. Si es necesario, corrija losproblemas y vuelva a someter el mandato.

    SQL0026N La contrasea no es vlida.

    Explicacin: La contrasea especificada no es unacontrasea vlida.

    Se termina la precompilacin.

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

    SQL0028C El nmero de release del archivo devinculacin no es vlido.

    Explicacin: El nmero de release del archivo devinculacin no es compatible con el nmero de releasede la versin instalada del gestor de bases de datos.

    El archivo de vinculacin no puede utilizarse con laversin actual del gestor de bases de datos. No sepuede procesar el mandato.

    Respuesta del Usuario: Si es posible, repita el procesode precompilacin con el gestor de bases de datosactual. En caso contrario, utilice slo archivos devinculacin creados con un nivel de release compatible

    SQL0017N SQL0028C

    Parte 2. Mensajes de SQL 7

  • del gestor de bases de datos.

    SQL0029N Es necesaria la clusula INTO.

    Explicacin: Las sentencias SELECT o VALUES que noson de cursor incluidas en un programa de aplicacindeben contener la clusula INTO para indicar dnde setienen que colocar los resultados de la sentencia. Lassentencias SELECT dinmicas no aceptan la clusulaINTO.

    Respuesta del Usuario: Aada la clusula INTO a lasentencia SELECT o VALUES y vuelva a precompilar elprograma de aplicacin.

    sqlcode: -29

    sqlstate: 42601

    SQL0030N No se ha especificado ningn nombrede archivo fuente.

    Explicacin: No se ha proporcionado ningn nombrede archivo fuente para seguir con la precompilacin.

    Se termina la precompilacin.

    Respuesta del Usuario: Especifique un nombre dearchivo fuente.

    SQL0031C No se puede abrir el archivo nombre.

    Explicacin: Se necesita el archivo nombre, pero no seha podido abrir.

    Se termina la precompilacin.

    Respuesta del Usuario: Asegrese de que el nombrede archivo especificado es correcto, de que existe en elsistema de archivos y de que los permisos de archivoson correctos.

    Si est instalando la base de datos de ejemplo,descrtela e instlela de nuevo. Si el error contina,vuelva a instalar el gestor de bases de datos y luegoinstale la base de datos de ejemplo.

    SQL0032C No se puede utilizar el archivo nombre.

    Explicacin: Se ha detectado un error al leer o grabarel archivo nombre.

    Se termina la precompilacin.

    Respuesta del Usuario: Vuelva a intentar laprecompilacin.

    SQL0033N nombre no es un archivo de vinculacinvlido.

    Explicacin: El archivo de vinculacin nombreespecificado no es un archivo de vinculacin.

    Se termina la vinculacin.

    Respuesta del Usuario: Asegrese de que se haya

    especificado el nombre de archivo correcto.

    SQL0034N No se ha especificado ningn nombrede archivo de vinculacin.

    Explicacin: No se ha especificado ningn nombre dearchivo de vinculacin para seguir con la vinculacin.

    Se termina la vinculacin.

    Respuesta del Usuario: Suministre un nombre dearchivo de vinculacin.

    SQL0035N No se puede abrir el archivo nombre.

    Explicacin: No se puede abrir el archivo de mensajesnombre.

    Se termina el proceso de vinculacin o precompilacin.

    Respuesta del Usuario: Asegrese de que el sistemapuede acceder al archivo.

    SQL0036N La sintaxis del nombre del archivonombre no es vlida.

    Explicacin: Si el archivo es una entrada para elprecompilador, debe tener la extensin correcta para ellenguaje que se utilice. Si el archivo es una entradapara el vinculador, debe tener la extensin .bnd.Tambin un nombre de archivo completamentedeterminado que supere la longitud mxima deplataforma puede provocar este error.

    Se termina la precompilacin o vinculacin.

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

    SQL0037W La sintaxis del archivo de mensajesnombre no es vlida.

    Explicacin: El nombre del archivo de mensajesnombre no es sintcticamente correcto para esta funcin.

    El sistema redirecciona la salida hacia el dispositivo desalida estndar.

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

    SQL0038W La opcin de vinculacin SQLERRORCONTINUE se ha activado, al sernecesaria cuando se vincula este archivode lista suministrado por DB2 paraDB2/MVS, SQL/DS o OS/400.

    Explicacin: La opcin de vinculador SQLERRORCONTINUE es obligatoria cuando se vinculan lossiguientes archivos de lista suministrados por DB2:

    v ddcsmvs.lstv ddcsvm.lstv ddcsvse.lst

    SQL0029N SQL0038W

    8 Consulta de mensajes Volumen 2

  • v ddcs400.lst

    Esta opcin indica al servidor DRDA que genere unpaquete aunque haya sentencias de SQL en un archivode vinculacin que considere no vlido. Puesto que notodos los servidores DRDA dan soporte a todas lassentencias de SQL que se encuentran en los archivos devinculacin suministrados por DB2, debe usarse laopcin de vinculacin SQLERROR CONTINUE paragarantizar que se crean paquetes para todos losarchivos de vinculacin del archivo de lista.

    Respuesta del Usuario: No se necesita respuesta. Laopcin de vinculacin requerida, SQLERRORCONTINUE, ya se ha especificado para usted. Paraevitar este mensaje de aviso en el futuro, especifique laopcin de vinculacin SQLERROR CONTINUE.

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

    Explicacin: El vinculador no ha podido procesar elarchivo de vinculacin. Es posible que el archivo devinculacin no sea vlido porque se alteraccidentalmente su contenido.

    No se procesa el archivo de vinculacin.

    Respuesta del Usuario: Si es posible, repita el procesode precompilacin para crear un nuevo archivo devinculacin. En caso contrario, consiga una copia nuevadel archivo de vinculacin.

    SQL0040N Se ha producido un error en uno o msarchivos de vinculacin de la listanombre. No se han vinculado losarchivos siguientes: lista.

    Explicacin: Por las razones especificadas en losmensajes anteriores en el archivo de mensajes, uno oms archivos de vinculacin no se vincularon. La listade archivos que no se vincularon se compone dedgitos, empezando por 1, que indican la posicinrelativa de los archivos no vinculados en el archivo delista. nombre no incluye la especificacin de va deacceso del archivo de lista.

    Slo se listan en el mensaje los 20 primeros archivos devinculacin errneos. Si hay ms de 20 archivos devinculacin con errores, se insertan puntos suspensivos(...) tras el ltimo nombre de archivo de vinculacin dela lista.

    No se han creado uno o ms paquetes.

    Respuesta del Usuario: Consulte los mensajes delarchivo de mensajes. Compruebe el archivo de listapara verificar que contiene nombres vlidos. Vuelva asometer el mandato.

    SQL0041N No se ha intentado vincular los archivosque siguen al archivo nmero nmero dela lista nombre porque se produjo unerror muy grave que termin el proceso.

    Explicacin: Algunos de los errores que se producendurante el proceso de vinculacin estn consideradoscomo muy graves (es decir, errores del sistema, erroresde memoria). Si se produce uno de estos errores alprocesar un archivo de un archivo de lista, el procesofinalizar. No se realizar ningn intento de vincularlos archivos restantes en el archivo de lista.

    Este tipo de error se produce al vincular el archivo devinculacin especificado en la lista. Observe que eldgito que se utiliza para identificar el archivo devinculacin indica la posicin relativa del archivo en elarchivo de lista.

    Respuesta del Usuario: Consulte el resto de mensajesque acompaan a ste para resolver los errores que seprodujeron. Vuelva a someter el mandato.

    SQL0051N El espacio necesario para contener todaslas sentencias de SQL para un soloprograma ha excedido su valor mximopermitido.

    Explicacin: El espacio que necesitan todas lassentencias de SQL en el programa no puede encajar enla columna SECT_INFO en SYSIBM.SYSPLAN.

    Se termina la precompilacin.

    Respuesta del Usuario: Simplifique el programa odivdalo en programas menores, o ambos.

    SQL0053W No se han encontrado sentencias deSQL en el programa.

    Explicacin: El archivo fuente especificado no contienesentencias de SQL.

    Si se vincula, se crear un paquete vaco.

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

    SQL0055N El archivo fuente de entrada est vaco.

    Explicacin: El archivo fuente de entrada no contieneningn dato.

    Se termina la precompilacin.

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

    SQL0056N Una declaracin de variable SQLSTATEo SQLCODE est en una sentenciacompuesta anidada.

    Explicacin: Una declaracin de variable SQLSTATE oSQLCODE est en una sentencia compuesta anidada en

    SQL0039N SQL0056N

    Parte 2. Mensajes de SQL 9

  • lugar de la sentencia compuesta ms remota en larutina SQL.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Declare las variablesSQLSTATE y SQLCODE slo en la sentencia compuestams exterior de la rutina SQL.

    sqlcode: -56

    sqlstate: 42630

    SQL0057N Una sentencia RETURN en una funcino mtodo SQL debe incluir un valor deretorno.

    Explicacin: Una sentencia RETURN se especifica enel mtodo o funcin SQL sin especificar un valor adevolver.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Especifique un valor en lasentencia RETURN.

    sqlcode: -57

    sqlstate: 42631

    SQL0058N El tipo de datos del valor de la sentenciaRETURN en un procedimiento SQLdebe ser INTEGER.

    Explicacin: Una sentencia RETURN se especifica enel procedimiento SQL con un valor o expresin que noes del tipo de datos de INTEGER.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Especifique un valor en lasentencia RETURN que tiene un tipo de datos deINTEGER.

    sqlcode: -58

    sqlstate: 428F2

    SQL0060W Se est procesando el precompiladornombre.

    Explicacin: Este mensaje se graba en el dispositivode salida estndar cuando el precompilador empieza elproceso. El smbolo nombre hace referencia alprecompilador del lenguaje particular invocado.

    El proceso contina.

    Respuesta del Usuario: No es necesaria ningunaaccin.

    SQL0061W El vinculador se est procesando.

    Explicacin: Este mensaje se graba en el dispositivoestndar de salida cuando el vinculador empieza elproceso.

    El proceso contina.

    Respuesta del Usuario: No es necesaria ningunaaccin.

    SQL0062W Iniciando INCLUDE del archivo nombre.

    Explicacin: Se ha encontrado una sentenciaINCLUDE. El precompilador est procesando el archivode la sentencia INCLUDE.

    Respuesta del Usuario: No es necesaria ningunaaccin.

    SQL0063W Se ha completado INCLUDE del archivonombre.

    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 necesaria ningunaaccin.

    SQL0064N El archivo nombre realiza una operacinINCLUDE de s mismo de forma directao indirecta.

    Explicacin: Se ha encontrado un INCLUDE cclico.Un archivo de entrada al precompilador no puederealizar un INCLUDE de s mismo, ni un archivo delque ste hace un INCLUDE puede realizar unINCLUDE del primero.

    No se efecta el INCLUDE del archivo especificado.

    Respuesta del Usuario: Compruebe la forma en queestn anidados los archivos de la sentencia INCLUDE yelimine cualquier posible ciclo.

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

    Explicacin: Una declaracin de variable del sistemaprincipal tiene una sintaxis no vlida. Se ha encontradoun fin-de-lnea antes de que se haya completado ladeclaracin.

    No se puede procesar la sentencia.

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

    SQL0078N Los nombres de los parmetros debenestar especificados para la rutinanombre-rutina.

    Explicacin: La rutina nombre-rutina no tiene losnombres de los parmetros especificados para todos losparmetros. Cuando la rutina se define conLANGUAGE SQL o SQLMACRO es necesario unnombre de parmetro para cada parmetro definido.

    No se puede procesar la sentencia.

    SQL0057N SQL0078N

    10 Consulta de mensajes Volumen 2

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

    sqlcode: -78

    sqlstate: 42629

    SQL0079N El nombre del esquema para la tablatemporal global declarada o el ndicenombre debe ser SESSION, nonombre-esquema.

    Explicacin: El nombre de esquema nombre para unatabla temporal declarada o para un ndice en una tablatemporal global declarada debe ser SESSION. Lasentencia especifica el nombre de esquema explcitonombre-esquema para la tabla temporal global declaradao el ndice en una tabla temporal global declarada. Estono est permitido.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Modifique la sentencia de unade las maneras siguientes:

    v Cambie el nombre del esquema a SESSION.v Elimine el nombre del esquema y deje que DB2 useel valor por omisin, SESSION.

    sqlcode: -79

    sqlstate: 428EK

    SQL0081N Se ha devuelto el SQLCODE sqlcodedurante la precompilacin/vinculacin.

    Explicacin: Al precompilar o vincular el programa, elgestor de bases de datos ha devuelto un SQLCODEsqlcode inesperado.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Revise el SQLCODE paradeterminar el problema y tome la accin adecuada.

    SQL0082C Se ha producido un error que hainterrumpido el proceso.

    Explicacin: Un error no SQL anterior ha hecho quese interrumpa el proceso.

    Se interrumpe la precompilacin/vinculacin/vinculacin repetida. No se ha creado ningn paquete.

    Respuesta del Usuario: Corrija la situacin que hacausado el error anterior y vuelva a intentar laoperacin.

    SQL0083C Se ha producido un error de asignacinde memoria.

    Explicacin: No hay suficiente memoria paracontinuar el proceso.

    Respuesta del Usuario: Entre las soluciones posiblesse incluyen las siguientes:

    v Asegrese de que el sistema tenga suficientememoria real y virtual.

    v Elimine los procesos en segundo plano.

    Si sigue recibiendo este mensaje despus de intentar lassoluciones sugeridas, pngase en contacto con el Centrode soporte al cliente de IBM.

    SQL0084N Una sentencia EXECUTE IMMEDIATEcontiene una sentencia SELECT oVALUES.

    Explicacin: Se ha utilizado una sentencia SELECT oVALUES en la sentencia EXECUTE IMMEDIATE.

    No se puede procesar la sentencia.

    Respuesta del Usuario: No se da soporte a la funcinimplcita. Prepare la sentencia SELECT o VALUES. Acontinuacin utilice OPEN, FETCH y CLOSE.

    sqlcode: -84

    sqlstate: 42612

    SQL0085N El nombre de sentencia nombre ya estdefinido.

    Explicacin: Una sentencia DECLARE anterior yautiliza el nombre de sentencia especificado en lasentencia DECLARE actual.

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

    Respuesta del Usuario: Utilice otro nombre para lasentencia.

    SQL0086C Se ha producido un error de asignacinde memoria.

    Explicacin: No hay suficiente memoria paracontinuar el proceso.

    Respuesta del Usuario: Entre las soluciones posiblesse incluyen las siguientes:

    v Comprobar que el sistema tenga la memorianecesaria.

    v Eliminar los procesos de fondo.

    SQL0087N Se ha especificado un valor nulo en uncontexto en el que no se permitenvalores nulos.

    Explicacin: Se utiliza una variable en un contexto enel que no puede haber un valor nulo. Por ejemplo, unavariable de cursor se puede utilizar en una sentenciaOPEN o FETCH pero el valor de la variable de cursorno debe ser el valor nulo. No se puede procesar lasentencia.

    SQL0079N SQL0087N

    Parte 2. Mensajes de SQL 11

  • Respuesta del Usuario: Asegrese de que el valor dela variable no sea nulo en un contexto que no permitael valor nulo e intente la peticin nuevamente.

    sqlcode: -87

    sqlstate: 22004

    SQL0088N La variable de sistema principal nombrees ambigua.

    Explicacin: La variable de sistema principal nombreno se puede identificar de forma exclusiva. Puedehaber ms de una variable del sistema principal con lamisma 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 al completo.

    SQL0089N El proceso ha finalizado tras encontrar100 errores.

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

    Respuesta del Usuario: Corrija los errores indicadosen el archivo de registro de mensajes y vuelva asometer el mandato.

    SQL0091W La precompilacin o vinculacin hafinalizado con nmero-1 errores ynmero-2 avisos.

    Explicacin: La precompilacin o la vinculacin haterminado con el nmero indicado de avisos y deerrores.

    Se termina la precompilacin o vinculacin.

    Respuesta del Usuario: Si se ha producido algn erroro aviso, corrija el programa, si es necesario, y vuelva aintentar la precompilacin o vinculacin.

    SQL0092N No se ha creado ningn paquete debidoa errores anteriores.

    Explicacin: Debido a los errores anteriores, no se hacreado ningn paquete.

    Respuesta del Usuario: Corrija los errores y vuelva aintentar la precompilacin o vinculacin.

    SQL0093N Se ha encontrado el fin-de-entrada antesdel terminador de sentenciascorrespondiente a EXEC SQL.

    Explicacin: Al procesar una sentencia de SQL, se haencontrado el final de archivo fuente antes de que lasentencia terminase.

    Se termina la precompilacin.

    Respuesta del Usuario: Asegrese de que la sentenciade SQL termina correctamente.

    SQL0094N Ha finalizado la vinculacin debido auna peticin de interrupcin delusuario.

    Explicacin: El proceso ha terminado porque elusuario debe haber pulsado la secuencia de teclas deinterrupcin.

    Termina el proceso. No se ha creado ningn paquete.

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

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

    SQL0095N No se ha creado ningn archivo devinculacin debido a los erroresanteriores.

    Explicacin: Debido a los errores anteriores, no se hacreado ningn archivo de vinculacin.

    No se ha creado ningn archivo de vinculacin.

    Respuesta del Usuario: Corrija los errores y repita laprecompilacin.

    SQL0097N Las variables o los parmetros de lostipos de datos LONG VARCHAR oLONG VARGRAPHIC no se soportanen rutinas SQL.

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

    Respuesta del Usuario: No use variables o parmetrosde tipos de datos LONG VARCHAR o LONGVARGRAPHIC en rutinas SQL. Para LONGVARCHAR, use VARCHAR con una longitud explcita.Para LONG VARGRAPHIC, use VARGRAPHIC conuna longitud explcita.

    sqlcode: -97

    sqlstate: 42601

    SQL0100W No se ha encontrado ninguna fila paraFETCH, UPDATE o DELETE o bien elresultado de una consulta es una tablavaca.

    Explicacin: Existe una de las condiciones siguientes:

    v No se ha encontrado ninguna fila que cumpla lascondiciones de bsqueda especificadas en unasentencia UPDATE o DELETE.

    v El resultado de una sentencia SELECT es una tablavaca.

    SQL0088N SQL0100W

    12 Consulta de mensajes Volumen 2

  • v Se ha ejecutado una sentencia FETCH cuando elcursor estaba situado despus de la ltima fila de latabla de resultados.

    v El resultado de SELECT utilizado en la sentenciaINSERT est vaco.

    No se ha recuperado, actualizado ni suprimido ningndato.

    Respuesta del Usuario: No es necesaria ningunaaccin. Se puede continuar el proceso.

    sqlcode: +100

    sqlstate: 02000

    SQL0101N La sentencia es demasiado larga odemasiado compleja.

    Explicacin: No se ha podido procesar la sentenciaporque excede el lmite del sistema establecido para lalongitud o complejidad, o porque intervienendemasiadas restricciones o activadores.

    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 de sistemas federados tambin debencomprobar si la sentencia:

    v Excede un lmite del sistema del servidor federado oun lmite del sistema de la fuente de datos en cuantoa longitud o complejidad.

    v Vulnera algn otro lmite especfico de la fuente dedatos.

    No se puede procesar la sentencia.

    Nota: All donde se realicen conversiones de datos decaracteres para aplicaciones y bases de datos que seejecuten bajo diferentes pginas de cdigos, el resultadode la conversin es el exceso del lmite de longitud.

    Respuesta del Usuario: Realice una de las accionessiguientes:

    v Divida la sentencia en sentencias de SQL menores omenos complejas.

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

    v Reduzca el nmero de restricciones de referencia ode comprobacin implicadas en la sentencia oreduzca el nmero de ndices de las claves externas.

    v Reduzca el nmero de activadores implicados en lasentencia.

    v Usuarios de sistemas federados: determine la fuentede datos que rechaza la sentencia (vea la Gua dedeterminacin de problemas para identificar lafuente de datos anmala) y determine la causa delrechazo. Si el rechazo proviene del servidor federado,

    aumente el tamao de la pila de sentencia (stmtheap)en el archivo de configuracin de la base de datos.

    sqlcode: -101

    sqlstate: 54001

    SQL0102N La constante de serie que empieza conserie es demasiado larga.

    Explicacin: Se ha producido una de las condicionessiguientes:

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

    v La longitud del nombre del servidor de aplicacionesespecificado en la sentencia CONNECT de SQL esmayor que 18 bytes.

    v La constante de tipo serie que empieza con serie tieneuna longitud mayor que 32672 bytes. Las series decaracteres cuya longitud sea mayor que 32672 bytes olas series grficas cuya longitud sea mayor que 16336caracteres slo se pueden especificar si se asignandesde las variables del sistema principal. Tengapresente que otros servidores de la familia deproductos DB2 pueden especificar un lmite detamao diferente para las series de caracteres.Consulte la documentacin del producto DB2adecuado para obtener detalles.

    v En una expresin XQuery, un literal de serie queempieza con serie tiene una longitud mayor que32672 bytes. El lmite lo determina el literal de seriecodificado en UTF-8. Una serie con una longitudmayor que 32672 bytes slo se puede especificar enuna expresin XQuery utilizando valores XML de labase de datos por medio de funciones XQuery queacceden a datos o por medio de una variable XQuerya la que se asign un valor utilizando funciones deSQL/XML tales como XMLQUERY, XMLEXISTS oXMLTABLE.

    v Usuarios de sistemas federados: los lmitesespecficos de la fuente de datos no se debensobrepasar en una sesin de paso a travs. Porejemplo, un literal de caracteres mayor que 254 bytesincluido en una sentencia enviada a DB2 paraOS/390 en una sesin de paso a travs produciraeste error.

    Es posible que se est produciendo una conversin dedatos y que la serie resultante sea demasiado larga.Para las conexiones entre aplicaciones y bases de datosque se ejecutan con diferentes pginas de cdigos, lasconstantes de series de caracteres pasan de una pginade cdigos de aplicacin a otra. En determinadassituaciones, las constantes de series de grficos puedenconvertirse adems de la pgina de cdigos de base dedatos a una codificacin UCS-2 (UNICODE), porejemplo, cuando la base de datos se ha creado con una

    SQL0101N SQL0102N

    Parte 2. Mensajes de SQL 13

  • pgina de cdigos EUC. Esto significa que es posibleobtener una serie resultante que sea ms larga que laserie de entrada.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Si el problema est en elcomentario sobre columna o en el comentario sobretabla, reduzca el tamao del comentario. Si el problemaest en la sentencia de SQL CONNECT, reduzca lalongitud del nombre del servidor de aplicaciones. Si elproblema est en otras constantes de serie, la funcinsolicitada no est disponible de forma interactiva. Si elerror se produce en el contexto de una sentencia que nosea SQL CONNECT incorporada en un programa deaplicacin, asigne la serie larga a una variable dellenguaje principal y sustituya la variable por la serieliteral en la sentencia de SQL.

    Usuarios de sistemas federados: para una sesin depaso a travs, determine qu fuente de datos esresponsable del error (consulte la Gua dedeterminacin de problemas para determinar lasfuentes de datos anmalas). Examine el dialecto de SQLcorrespondiente a esa fuente de datos para determinarqu lmite especfico se ha sobrepasado y corrija lasentencia anmala segn convenga.

    sqlcode: -102

    sqlstate: 54002

    SQL0103N El literal numrico literal no es vlido.

    Explicacin: El literal indicado empieza con un dgitopero no es un entero, un decimal o un literal de comaflotante vlido.

    Usuarios de sistemas federados: se ha producido unerror de representacin de literal para una fuente dedatos determinada en una sesin de paso a travs.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija el literal numrico novlido. Usuarios de sistemas federados: si el error se haproducido en una sesin de paso a travs, determine lafuente de datos responsable del error (consulte la Guade determinacin de problemas para las fuentes dedatos anmalas). Examine el lenguaje de SQL para esafuente de datos para determinar la regla derepresentacin de literales que se ha vulnerado y ajustela sentencia anmala segn sea necesario.

    sqlcode: -103

    sqlstate: 42604

    SQL0104N Se ha encontrado un smbolo smboloinesperado a continuacin de texto. Lossmbolos esperados pueden incluir:lista-smbolos.

    Explicacin: Se ha detectado un error de sintaxis en lasentencia de SQL o en la serie del mandato de entrada

    para el procedimiento SYSPROC.ADMIN_CMD en elsmbolo especificado despus del texto texto. El campotexto indica los 20 caracteres de la sentencia de SQL ode la serie del mandato de entrada para elprocedimiento SYSPROC.ADMIN_CMD que precedenal smbolo que no es vlido.

    Como ayuda, se proporciona una lista parcial desmbolos vlidos en el campo SQLERRM del SQLCAcomo lista-smbolos. Esta lista da por supuesto que lasentencia es correcta hasta ese punto.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Revise y corrija la sentenciaen el rea del smbolo especificado.

    sqlcode: -104

    sqlstate: 42601

    SQL0105N La constante de serie que empieza conserie no es vlida.

    Explicacin: La sentencia contiene una constante deserie que empieza por serie que no es vlida.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Especifique el formatocorrecto de la constante de serie. Compruebe la seriegrfica, las parejas de delimitadores y que el nmero debytes de la serie sea par.

    Usuarios de sistemas federados: vea la Gua dedeterminacin de problemas para determinar qufuente de datos est causando el error.

    sqlcode: -105

    sqlstate: 42604

    SQL0106N La sentencia de SQL empiezacorrectamente pero no est completa.

    Explicacin: La sentencia de SQL es correcta hasta elpunto en que falta ms entrada. Podra estar provocadopor no haber podido finalizar correctamente un literal.Los literales de serie necesitan unas comillas al final.

    Ha finalizado el proceso de esta sentencia de SQL.

    Respuesta del Usuario: Compruebe que la sentenciatenga todas las partes necesarias para completar lafuncin deseada y que todas las clusulas se hayancompletado.

    En PL/I: compruebe que se haya completado lasentencia de SQL antes del punto y coma. EnAssembler: compruebe que se sigan adecuadamente lasnormas de continuacin. (Debe haber un carcter queno sea blanco en la columna 72 y las lneas que vienena continuacin deben empezar en la columna 16 o msall).

    En COBOL: compruebe que se haya completado lasentencia de SQL antes de END-EXEC.

    SQL0103N SQL0106N

    14 Consulta de mensajes Volumen 2

  • sqlcode: -106

    sqlstate: 42601, 42603

    SQL0107N El nombre nombre es demasiado largo.La longitud mxima es longitud.

    Explicacin: El nombre devuelto como nombre esdemasiado largo. La longitud mxima permitida, enbytes, para nombres de ese tipo est indicada porlongitud.

    Los nombres de ndices, restricciones, columnas, puntosde rescate, tablas, vistas, cargas de trabajo, roles, alias,nombres de variables de SQL, nombres de condicin,tipos diferenciados, activador, grupo de particiones debase de datos, supervisor de sucesos, etiquetas enrutinas de SQL, nombres de esquemas (calificadores deobjeto) y nombres de variable en sentencias XQuery,XMLQUERY, XMLEXISTS, XMLTABLE pueden teneruna longitud mxima de 128 bytes. Esto no incluye loscaracteres de escape, si los hay. Usuarios de sistemasfederados: si se est en una sesin de paso a travs, sepuede haber sobrepasado un lmite especfico de lafuente de datos.

    Para obtener ms informacin sobre lmites delongitud, consulte el tema Lmites de SQL y XQueryen el Centro de informacin de DB2.

    No se puede procesar la sentencia.

    Nota: Cuando se realizan conversiones de datos detipo carcter para aplicaciones y bases de datos que seejecutan bajo pginas de cdigos diferentes, se puedeobtener este error porque el resultado de la conversinsobrepasa el lmite de longitud.

    Respuesta del Usuario: Elija un nombre ms corto ocorrija la ortografa del nombre de objeto.

    Usuarios de sistemas federados: para una sesin depaso a travs, determine qu fuente de datos esresponsable del error (consulte la Gua dedeterminacin de problemas para determinar lasfuentes de datos anmalas). Examine el dialecto de SQLcorrespondiente a esa fuente de datos para determinarqu lmite especfico se ha sobrepasado y corrija lasentencia anmala segn convenga.

    sqlcode: -107

    sqlstate: 42622, 10901

    SQL0108N El nombre nombre tiene un nmeroerrneo de calificadores.

    Explicacin: El nombre nombre se ha calificado deforma incorrecta.

    El objeto con el nombre nombre solamente puede tenerun calificador en este contexto.

    Un nombre de columna est calificado con un nombrede tabla (calificado o no calificado) o con un nombre de

    correlacin. En algunos contextos, un nombre decolumna necesita un calificador de nombre de tabla.

    La identificacin de un objeto de mdulos para unaaccin de la sentencia ALTER MODULE debe ser unnombre no cualificado de una parte.

    No se puede procesar la sentencia.

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

    sqlcode: -108

    sqlstate: 42601

    SQL0109N La clusula clusula no est permitida.

    Explicacin: La clusula indicada no est permitida enel contexto en el que aparece en el mandato o lasentencia de SQL.

    v Una subconsulta, una sentencia INSERT o unasentencia CREATE VIEW no pueden tener clusulasINTO, ORDER BY ni FOR UPDATE.

    v Una sentencia SELECT incluida no puede tenerclusulas ORDER BY ni FOR UPDATE.

    v Una sentencia SELECT incluida no puede contenerun operador de conjunto, excepto en unasubconsulta.

    v Las sentencias SELECT o VALUES utilizadas endeclaraciones del cursor no pueden tener unaclusula INTO.

    v Slo se puede utilizar una funcin RAISE_ERRORcomo elemento de la lista de seleccin si se conviertea algn otro tipo de datos utilizando la especificacinCAST.

    v La clusula USE AND KEEP no se puede utilizar conuna consulta que:

    invoque una funcin SQL o un mtodo SQL queno se ha creado con la clusula INHERITISOLATION LEVEL WITH LOCK REQUEST

    puede invocar un activador

    modifique una tabla padre o hijo que necesite unacomprobacin de integridad referencial

    necesite mantenimiento incremental de una tablade consultas materializada

    v La clusula INITIALSIZE no es vlida para losespacios de tablas de espacio gestionado por elsistema (SMS) o espacio gestionado por la base dedatos (DMS).

    v Las clusulas AUTORESIZE, INCREASESIZE yMAXSIZE no son vlidas para los espacios de tablasde espacio gestionado por el sistema (SMS) o paralos espacios de tablas de espacio gestionado por labase de datos (DMS) para utilizar contenedores dedispositivo en bruto.

    v Las clusulas AUTORESIZE, INITIALSIZE,INCREASESIZE y MAXSIZE no son vlidas paraespacios de tablas temporales que se crean utilizandoalmacenamiento automtico.

    SQL0107N SQL0109N

    Parte 2. Mensajes de SQL 15

  • v Las clusulas INCREASESIZE y MAXSIZE no sonvlidas para espacios de tablas que no tienenhabilitado el ajuste de tamao automtico.

    v Las clusulas ADD, ADD TO STRIPE SET y BEGINNEW STRIPE SET no se pueden utilizar para aadircontenedores de dispositivos en bruto a espacios detablas que tienen habilitado el ajuste de tamaoautomtico.

    v Usuarios de sistemas federados: en una sesin depaso a travs, puede que se haya vulnerado unarestriccin especfica de la fuente de datos.

    v Una sentencia CREATE INDEX no puede especificarlas palabras clave PARTITIONED o NOTPARTITIONED cuando se est creando un ndice enuna tabla sin particionar.

    v Una sentencia CREATE INDEX no puede especificarun nombre de espacio de tablas cuando se crea unndice en una tabla temporal creado o en una tablatemporal declarada.

    v La clusula REBALANCE solamente se puedeutilizar para tablas de almacenamiento automticoregulares y grandes.

    v Una sentencia CREATE TABLE, CREATE VIEW oALTER TABLE no puede tener una clusula deaislamiento o una clusula de bloqueo.

    v No es posible especificar una clusula de aislamientoo una clusula de bloqueo en una subseleccin que:

    invoque a un desencadenante.

    provoque una comprobacin de la integridadreferencial.

    provoque el mantenimiento de una MQT.

    v No se puede especificar una clusula de bloqueo enuna subseleccin que hace referencia a funcionesSQL que no estn declaradas con la clusulaINHERIT ISOLATION LEVEL WITH LOCKREQUEST.

    v No es posible especificar una clusula de aislamientoo una clusula de bloqueo como parte de unasubseleccin en un cursor desplegable.

    v No es posible especificar una clusula de peticin debloqueo o aislamiento de subseleccin en un contextodonde provocar el aislamiento de una subseleccino un intento de bloqueo en una expresin de tablacomn.

    v No se puede especificar una clusula de peticin debloqueo o aislamiento de subseleccin en un contextoXML.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija la sentencia o elmandato de SQL eliminando la clusula.

    Usuarios de sistemas federados: para una sesin depaso a travs, determine qu fuente de datos esresponsable del error (consulte la Gua dedeterminacin de problemas para determinar lasfuentes de datos anmalas). Examine el dialecto de SQL

    correspondiente a esa fuente de datos para determinarcul es la restriccin especfica que se ha vulnerado ycorrija la sentencia anmala segn convenga.

    sqlcode: -109

    sqlstate: 42601

    SQL0110N serie es una constante hexadecimal novlida.

    Explicacin: La constante hexadecimal serie no esvlida. El problema es alguno de los siguientes:

    v Se ha especificado un dgito hexadecimal no vlido.Slo estn permitidos los siguientes: de 0 a 9, de Aa 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 y vuelva asometer la sentencia.

    sqlcode: -110

    sqlstate: 42606

    SQL0111N La funcin de columna nombre noincluye ningn nombre de columna.

    Explicacin: No se ha especificado correctamente lafuncin de columna nombre (AVG, MIN, MAX, SUM oCOUNT(DISTINCT)) porque estas funciones debenincluir un nombre de columna en el operando.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Especifique un nombre decolumna en la expresin que sea el operando de lafuncin de columna.

    NOTA: este error slo afecta a los releases de DB2anteriores a la Versin 2.

    sqlcode: -111

    sqlstate: 42901

    SQL0112N El operando de la funcin de columnanombre incluye una funcin de columna,una seleccin escalar completa o unasubconsulta.

    Explicacin: El operando de una funcin de columnano puede incluir:

    v una funcin de columnav una seleccin completa escalarv una subconsultav una expresin XMLQUERY o XMLEXISTS exceptocomo operando de una funcin de columnaXMLAGG.

    SQL0110N SQL0112N

    16 Consulta de mensajes Volumen 2

  • En una lista SELECT, el operando de un operadoraritmtico no puede ser una funcin de columna queincluya la palabra clave DISTINCT.

    No se puede procesar la sentencia.

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

    sqlcode: -112

    sqlstate: 42607

    SQL0113N identificador contiene un carcter que noest permitido o no contiene ningncarcter.

    Explicacin: Un nombre de variable SQL, un nombrede parmetro, un elemento del componente de laetiqueta de seguridad o un nombre de condicinidentificador contiene un carcter no vlido.

    para nombre-variable-SQL, nombre-parmetro ynombre-condicin slo se permiten caracteres que seanvlidos para un identificador comn SQL. Observe quedebido a que el identificador est delimitado, no serealiza la conversin y las letras maysculas yminsculas se consideran diferenciadas entre s.

    Para el elemento del componente de la etiqueta deseguridad slo se permiten caracteres vlidos para losvalores de elemento.

    Respuesta del Usuario: Corrija el identificador yvuelva a someter la sentencia.

    sqlcode: -113

    sqlstate: 42601

    SQL0117N El nmero de valores asignados no es elmismo que el nmero de columnas ovariables especificadas o implcitas.

    Explicacin:

    v El nmero de valores de insercin de la lista devalores de la sentencia INSERT no coincide con elnmero de columnas especificadas o implcitas. Si nose especifica ninguna lista de columnas, se incluyeuna lista de columnas con todas las columnas de latabla o vista.

    v El nmero de valores existentes en el lado derechode una asignacin en una sentencia SET o clusulaSET de una sentencia UPDATE no coincide con elnmero de columnas o variables existentes en el ladoizquierdo.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija la sentencia paraespecificar un nico valor para cada una de lascolumnas o variables especificadas o implcitas.

    sqlcode: -117

    sqlstate: 42802

    SQL0118N La tabla o vista de destino de lasentencia INSERT, DELETE o UPDATEtambin se especifica en una clusulaFROM.

    Explicacin: La tabla o vista especificada comodestino de una sentencia INSERT, DELETE o UPDATEaparece tambin en la clusula FROM de unasubconsulta de la sentencia.

    La tabla o vista destino de una sentencia INSERT,UPDATE o DELETE no se puede utilizar parasuministrar los valores que se van a insertar ni paracalificar las filas que se van a insertar, actualizar osuprimir.

    No se puede procesar la sentencia.

    Este mensaje slo afecta a los servidores de la Versin1.2 y anteriores, y a los sistemas principales accedidos atravs de DB2 Connect.

    Respuesta del Usuario: No se da soporte a la funcinimplcita. Para intentar obtener el resultado deseado,cree una copia temporal de la tabla de objetos o vista ydireccione la subseleccin a dicha copia.

    sqlcode: -118

    sqlstate: 42902

    SQL0119N Una expresin que empieza porinicio-expresin especificada en unaclusula SELECT, clusula HAVING oclusula ORDER BY no estespecificada en la clusula GROUP BY oest en una clusula SELECT, clusulaHAVING o clusula ORDER BY conuna funcin de columna y no se haespecificado ninguna clusula GROUPBY.

    Explicacin: La sentencia SELECT contiene uno de loserrores siguientes:

    v En la clusula SELECT, clusula HAVING o clusulaORDER BY estn contenidas la expresin identificaday una funcin de columna, pero no hay ningunaclusula GROUP BY

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

    La expresin identificada es una expresin que empiezapor inicio-expresin. La expresin puede ser un solonombre de columna.

    Si se especifican las funciones NODENUMBER oPARTITION en la clusula HAVING, se considera quetodas las columnas de claves de particionamiento de latabla subyacente se encuentran en la clusula HAVING.

    SQL0113N SQL0119N

    Parte 2. Mensajes de SQL 17

  • No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija la sentenciaincluyendo la expresin en la clusula GROUP BY queest en la clusula SELECT, clusula HAVING oclusula ORDER BY, o eliminando la funcin decolumna de la sentencia SELECT.

    sqlcode: -119

    sqlstate: 42803

    SQL0120N Uso no vlido de una funcin agregadao de una funcin OLAP.

    Explicacin: Una funcin agregada o una funcinOLAP slo se pueden utilizar en la lista de seleccin deuna seleccin completa, en la clusula having o, conrestricciones, en una clusula WHERE o GROUP BY.

    Una clusula WHERE slo puede contener una funcinagregada o una funcin OLAP si la clusula aparece enuna subconsulta de una clusula HAVING y elargumento de la funcin es una funcin correlacionadaa un grupo.

    Una clusula GROUP BY slo puede contener unafuncin agregada o una funcin OLAP si el argumentode la funcin es una referencia correlacionada a unacolumna de una subseleccin distinta de la quecontiene la clusula GROUP BY.

    No se puede utilizar una funcin OLAP en la lista deargumentos de una expresin XMLQUERY oXMLEXISTS.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Cambie la sentencia de modoque no se utilice la funcin agregada o la funcinOLAP o que slo se utilice donde est soportada.

    sqlcode: -120

    sqlstate: 42903

    SQL0121N Se ha especificado el nombre de destinonombre ms de una vez para laasignacin en la misma sentencia deSQL.

    Explicacin: El mismo nombre de destino nombre seha especificado ms de una vez como argumento OUTo INOUT de una sentencia CALL o en la lista decolumnas de una sentencia INSERT, la parte izquierdade las asignaciones de la clusula SET de una sentenciaUPDATE o la parte izquierda de la sentencia de lasasignaciones. El nombre de destino identifica unacolumna, parmetro de SQL o una variable.

    Observe que este error puede producirse al realizar unaactualizacin o una insercin en una vista en la quems de una columna se basa en la misma columna deuna tabla base.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija la sintaxis de lasentencia de modo que cada nombre de columna estespecificado slo una vez.

    sqlcode: -121

    sqlstate: 42701

    SQL0122N Una sentencia SELECT sin ningunaclusula GROUP BY contiene unnombre de columna o expresin y unafuncin de columna en la clusulaSELECT, o bien la clusula SELECTcontiene un nombre de columna oexpresin pero no en la clusulaGROUP BY.

    Explicacin: La sentencia SELECT contiene uno de loserrores siguientes:

    v La clusula SELECT contiene un nombre de columnao expresin y una funcin de columna, pero no hayninguna clusula GROUP BY.

    v La clusula SELECT contiene un nombre de columnao expresin, pero stos no estn en la clusulaGROUP BY.

    La columna o expresin puede estar contenida en unafuncin escalar.

    Si se especifican las funciones DATAPARTITIONNUM,DBPARTITIONNUM, NODENUMBER,HASHEDVALUE o PARTITION en la clusula SELECT,se considera que todas las columnas de clave departicionamiento de base de datos o datos de la tablasubyacente se hallan en la clusula SELECT.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija la sentenciaincluyendo en la clusula GROUP BY las columnas oexpresiones de la clusula SELECT o eliminando lascolumnas o expresiones de la clusula SELECT.

    sqlcode: -122

    sqlstate: 42803

    SQL0123N El parmetro situado en la posicin n enla funcin nombre debe ser una constanteo palabra clave.

    Explicacin: El parmetro de la posicin n de lafuncin nombre no es una constante cuando es necesarioque sea una constante o una palabra clave cuando esnecesario que lo sea.

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

    sqlcode: -123

    sqlstate: 42601

    SQL0120N SQL0123N

    18 Consulta de mensajes Volumen 2

  • SQL0125N El nmero de columna de la clusulaORDER BY es menor que uno o mayorque el nmero de columnas de la tablade resultados.

    Explicacin: La clusula ORDER BY de la sentenciacontiene un nmero de columna menor que 1 o mayorque el nmero de columnas de la tabla de resultados(el nmero de elementos de la clusula SELECT).

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija la sintaxis de laclusula ORDER BY de modo que cada identificador decolumna identifique correctamente a una columna de latabla de resultados.

    sqlcode: -125

    sqlstate: 42805

    SQL0127N Se ha especificado DISTINCT ms deuna 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 mismasentencia SELECT.

    No se puede procesar la sentencia.

    Respuesta del Usuario: NOTA: este error slo afecta alos releases de DB2 anteriores a la Versin 2 y a lossistemas principales a los que se accede mediante DB2Connect.

    sqlcode: -127

    sqlstate: 42905

    SQL0129N La sentencia contiene demasiadosnombres de tabla.

    Explicacin: La sentencia de SQL contiene demasiadosnombres de tabla. Una sola sentencia de SQL puedehacer referencia a un total de 255 tablas. En este lmitese incluye cada una de las tablas a las que se hagareferencia en cualquier vista.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Divida la sentencia de SQL endos o ms sentencias simples que tengan 255 o menosreferencias de tablas.

    Este mensaje es aplicable a los sistemas principales alos que se accede a travs de DB2 Connect.

    sqlcode: -129

    sqlstate: 54004

    SQL0130N La clusula ESCAPE no es un slocarcter, o bien la serie contiene unaaparicin no vlida del carcter deescape.

    Explicacin: El carcter de escape debe ser un slocarcter que no tenga ms de dos bytes de longitud.Slo puede aparecer en la serie si le sigue otro carcterde escape, un signo de porcentaje o un guin bajo. Paraobtener ms informacin sobre la clusula ESCAPE enel predicado LIKE, vea la publicacin Consulta de SQL.

    Respuesta del Usuario: Corrija la serie de patrones oel carcter de escape como corresponda.

    sqlcode: -130

    sqlstate: 22019, 22025

    SQL0131N Los operandos del predicado LIKEtienen tipos de datos incompatibles.

    Explicacin: Si la expresin que hay a la izquierda deLIKE o de NOT LIKE es de tipo carcter, la expresinde la derecha tambin debe ser de tipo carcter.

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

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

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija las expresiones delpredicado LIKE para que sean del mismo tipo.

    sqlcode: -131

    sqlstate: 42818

    SQL0132N Un predicado LIKE o una funcinescalar POSSTR no son vlidos porqueel primer operando no es una expresinde serie o porque el segundo operandono es una serie. Una funcin escalarLOCATE o POSITION no es vlidaporque el primer operando no es unaserie o porque el segundo operando noes una expresin de serie.

    Explicacin: Un predicado LIKE o una funcin escalarPOSSTR que aparece en la sentencia no es vlidoporque el primer operando no es una expresin deserie o porque el segundo operando no es una serie.Una funcin escalar LOCATE o una funcin escalarPOSITION que aparece en la sentencia no es vlidaporque el primer operando no es una serie o porque elsegundo operando no es una expresin de serie.

    El operando que aparece a la izquierda de unpredicado LIKE o NOT LIKE, el segundo operando deLOCATE, el segundo operando de POSITION o elprimer operando de POSSTR debe ser una expresin deserie. El valor que aparece a la derecha del predicado,

    SQL0125N SQL0132N

    Parte 2. Mensajes de SQL 19

  • el primer operando de LOCATE, el primer operando dePOSITION o el segundo operando de POSSTR puedeser:

    v una constantev un registro especialv una variable del lenguaje principalv para LOCATE y POSITION solamente, una referenciaa una columna

    v una funcin escalar cuyos operandos son cualquierade los mencionados anteriormente

    v una expresin que concatene cualquiera de loselementos anteriores

    teniendo en cuenta las siguientes restricciones:

    v ningn elemento de la expresin puede ser del tipoLONG VARCHAR, CLOB, LONG VARGRAPHIC oDBCLOB. Adems, no puede tratarse de una variablede referencia de archivo BLOB.

    v la longitud real de la expresin no puede superar los4000 bytes.

    Un predicado LIKE, una funcin escalar LOCATE, unafuncin escalar POSITION o una funcin escalarPOSSTR no puede utilizarse con DATE, TIME oTIMESTAMP.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Compruebe y corrija lasintaxis de LIKE, LOCATE, POSITION o POSSTR.

    sqlcode: -132

    sqlstate: 42824

    SQL0134N Se ha utilizado de forma indebida unacolumna de serie, una variable dellenguaje principal o la funcin nombre.

    Explicacin: No se permite la utilizacin de la serienombre.

    No se permite una expresin que tenga como resultadoun tipo de datos CLOB, DBCLOB, BLOB, LONGVARCHAR o LONG VARGRAPHIC 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 deconjunto que no sea UNION ALL.

    Usuarios de sistemas federados: en una sesin de pasoa travs, una restriccin especfica de la fuente de datospuede causar este error. Vea la publicacin Consulta deSQL para conocer las fuentes de datos anmalas.

    No se puede procesar la sentencia.

    Respuesta del Usuario: La operacin solicitada en laserie no est soportada.

    sqlcode: -134

    sqlstate: 42907

    SQL0135N La entrada para una columna de serielarga de una sentencia INSERT oUPDATE debe ser de una variable dellenguaje principal o la palabra claveNULL.

    Explicacin: UPDATE o INSERT utiliza constantes,nombres de columna o subconsultas cuando deberautilizar NULL o una variable del lenguaje principal.

    Una columna de serie larga es LONG VARCHAR,LONG VARGRAPHIC, VARCHAR(n) donde n esmayor que 254 pero menor o igual que 32767, o bienVARGRAPHIC(n) donde n es mayor que 127 peromenor o igual que 16383.

    Respuesta del Usuario: Consulte el manual DB2 forVM Application Programming para obtenerinformacin sobre la utilizacin de series largas. Corrijala sentencia. Vuelva a intentarlo.

    sqlcode: -135

    sqlstate: 56033

    SQL0137N La longitud resultante de operacin esmayor que valor-mximo.

    Explicacin: El resultado de concatenar los operandosdados supera la longitud mxima a la que da soporte eltipo de resultado.

    Los resultados de la serie de caracteres estn limitadosa 32.700 bytes a no ser que alguno de lo operandos seaun CLOB, con lo que el lmite sera de 2 gigabytes.

    Los resultados de la serie grfica estn limitados a16.350 caracteres a no ser que alguno de los operandossea un DBCLOB, con lo que el lmite sera de1.073.741.823 caracteres de doble byte (1 menos que ungigabyte).

    Los resultados de series binarias (los operandos sonBLOB) se limitan a 2 gigabytes.

    Respuesta del Usuario: Asegrese de que la suma delongitudes de los operandos no supera el mximo alque se da soporte y vuelva a intentar la operacin.

    sqlcode: -137

    sqlstate: 54006

    SQL0138N Un argumento numrico de una funcinincorporada de cadena de caracteres estfuera de rango.

    Explicacin: Para la funcin SUBSTR, existe una de lascondiciones siguientes:

    SQL0134N SQL0138N

    20 Consulta de mensajes Volumen 2

  • v El valor del segundo argumento de la funcinSUBSTR es una expresin cuyo valor es menor que 1o mayor que M.

    v El valor del tercer argumento de la funcin SUBSTRes una expresin cuyo valor es menor que 0 o mayorque M-N+1.

    Para la funcin SUBSTRING, existe la condicinsiguiente:

    v El valor del segundo argumento de la funcinSUBSTRING es una expresin cuyo valor es menorque 1 o mayor que M.

    Para las funciones LEFT o RIGHT, existe la condicinsiguiente:

    v El valor del segundo argumento de la funcin LEFTo RIGHT es una expresin cuyo valor es menor que0 o mayor que el atributo de longitud del primerargumento.

    Para la funcin INSERT, existe una de las condicionessiguientes:

    v El valor del segundo argumento de la funcinINSERT es una expresin cuyo valor es menor que 1o mayor que M+1.

    v El valor del tercer argumento de la funcin INSERTes una expresin cuyo valor es menor que 0 o mayorque M-N+1.

    Para la funcin OVERLAY, existe una de lascondiciones siguientes:

    v El valor del tercer argumento de la funcinOVERLAY es una expresin cuyo valor es menor que1 o mayor que M+1.

    v El valor del cuarto argumento de la funcinOVERLAY es una expresin cuyo valor es menor que0 o mayor que M-N+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 el valordel segundo argumento.

    No se puede ejecutar la sentencia.

    Respuesta del Usuario: Compruebe que todos losargumentos numricos de la funcin incorporada deserie de caracteres tienen valores permitidos de acuerdocon las reglas descritas anteriormente.

    sqlcode: -138

    sqlstate: 22011

    SQL0139W Aparece una clusula redundante en laespecificacin para la columna columna.

    Explicacin: La clusula de la especificacin decolumna es redundante.

    La sentencia se ha procesado satisfactoriamente, pero seha pasado por alto la clusula redundante.

    Respuesta del Usuario: Corrija la especificacin decolumna.

    sqlcode: +139

    sqlstate: 01589

    SQL0142N No se da soporte a la sentencia de SQL.

    Explicacin: Este servidor de datos no da soporte auna sentencia SQL de procedimientos que es vlido enotros dialectos de SQL o a una sentencia SQL que esvlida para otras bases de datos relacionales de IBM.

    Usuarios de un sistema federado: compruebe si unasentencia SQL se ha dirigido a una fuente de datos queno da soporte a la sentencia SQL.

    No se puede procesar la sentencia.

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

    Usuarios de un sistema federado: si el motivo esdesconocido, asle el problema en la fuente de datosque sufre la anomala en la peticin (consulte en lapublicacin Troubleshooting Guide los procedimientosque deben seguirse para identificar la fuente de datosque falla) y examine en el dialecto de SQL esa fuentede datos.

    SQL0143W No se da soporte a la sentencia de SQL;se ignora la sintaxis no vlida.

    Explicacin: El gestor de bases de datos comprendepero no da soporte a una sentencia de SQLincorporada, que puede ser vlida para otros productosde bases de datos relacionales de IBM.

    La sentencia puede generar resultados incoherentes ono deseados.

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

    SQL0150N La seleccin completa, vista, tabla contipo, tabla de consulta materializada,tabla de clsteres de rangos o la tabla deetapas de destino de la sentenciaINSERT, DELETE, UPDATE, MERGE oTRUNCATE es un destino para el queno est permitida la operacinsolicitada.

    Explicacin: La seleccin completa, vista, tabla contipo, tabla de consulta materializada, tabla de clsteresde rangos o la tabla de etapas indicada en la sentenciaINSERT, UPDATE, DELETE, MERGE o TRUNCATE seha definido para que la operacin de insercin,

    SQL0139W SQL0150N

    Parte 2. Mensajes de SQL 21

  • actualizacin, supresin o truncamiento no se puedarealizar.

    Una vista o una seleccin completa es de slo lectura sila sentencia SELECT de la vista o de la seleccincompleta contiene cualquiera de los elementossiguientes:

    v Una palabra clave DISTINCTv Una funcin de columna en la lista de seleccinv Una clusula GROUP BY o HAVINGv Una clusula FROM que identifica uno de loselementos siguientes:

    Ms de una tabla o vista

    Una vista de slo lectura (la columna READONLYde SYSCAT.VIEWS se establece en Y)

    v Un operador de conjunto (que no sea UNION ALL).v Usuarios de sistemas federados: una limitacinespecfica de la fuente de datos que impideactualizar la vista

    Tenga presente que estas condiciones no se aplican alas subconsultas de la sentencia SELECT o de laseleccin completa.

    Una vista que, directa o indirectamente, contiene unaclusula WHERE que hace referencia a una subconsultao rutina definida con NOT DETERMISTIC oEXTERNAL ACTION no se puede utilizar comodestino de una sentencia MERGE.

    Una vista definida con la clusula WITH ROWMOVEMENT no se puede utilizar como destino de unasentencia MERGE que incluya una operacin deactualizacin.

    No puede insertar filas directamente en una tabla contipo definida en un tipo estructurado que no se puedainstanciar. Puede que las subtablas de esta tablapermitan la insercin.

    Por lo general, las tablas de consulta materializadamantenidas por el sistema y las tablas de etapas nopermiten las operaciones de insercin, actualizacin,supresin o truncamiento.

    Una tabla de clsteres de rangos no se puede utilizaren una operacin de truncamiento.

    No se puede procesar la sentencia.

    Respuesta del Usuario: La funcin solicitada no sepuede realizar en una seleccin completa, vista, tablade consulta materializada mantenida por el sistema,tabla de clsteres de rangos o tabla de etapas.

    Usuarios de sistemas federados: si la razn esdesconocida, circunscriba el problema a la fuente dedatos que no puede procesar la peticin (vea la Gua dedeterminacin de problemas para conocer losprocedimientos a seguir para identificar la fuente de

    datos anmala) y examine la definicin de objeto y lasrestricciones de actualizacin para esa fuente de datos.

    sqlcode: -0150

    sqlstate: 42807

    SQL0151N La columna nombre no se puedeactualizar.

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

    v la tabla de objetos es una vista y la columnaespecificada deriva de una funcin escalar, expresin,palabra clave, constante o columna de una vista en laque no se puede actualizar esta columna.

    v la columna especificada es una columna que no sepuede actualizar de un catlogo del sistema, o unacolumna marcada explcitamente como READ ONLY.

    Los usuarios de sistemas federados deben comprobar sialguna otra limitacin especfica de la fuente de datosimpide la actualizacin de la columna.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Si la columna especificadaderiva de una funcin escalar, expresin, palabra claveo columna que no se puede actualizar, omita lacolumna de la clusula set de la actualizacin o lacolumna de la insercin. Para ver una lista de catlogosactualizables (y de las columnas actualizables), consulteel manual Consulta de SQL.

    Usuarios de sistemas federados: si la razn esdesconocida, determine el origen del problema en lafuente de datos que hace que falle la peticin (consultela Gua de determinacin de problemas) y examine ladefinicin de objeto y las restricciones de actualizacinpara esa fuente de datos.

    sqlcode: -151

    sqlstate: 42808

    SQL0152N La restriccin nombre-restriccin es unarestriccin tipo-restriccin-real en vez deuna restriccin tipo-restriccin-prevista.

    Explicacin: Se ha intentado alterar o descartar unarestriccin nombre-restriccin, pero est definida comouna restriccin tipo-restriccin-prevista, no como larestriccin tipo-restriccin-real.

    Respuesta del Usuario: Verifique el nombre y el tipode restriccin que se va a alterar o descartar.

    sqlcode: -152

    sqlstate: 42809

    SQL0151N SQL0152N

    22 Consulta de mensajes Volumen 2

  • SQL0153N La sentencia no incluye una lista decolumnas necesaria.

    Explicacin: Se debe especificar una lista de columnasen una sentencia CREATE VIEW, en una expresin detabla comn o en una sentencia CREATE TABLE quecontenga una clusula como subconsulta cuando:

    v algn elemento de la lista SELECT de la seleccincompleta no es un nombre de columna y no semenciona en la clusula AS

    v hay dos elementos que son el mismo nombre decolumna a los que no se cambi el nombre mediantela clusula AS.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Suministre una lista denombres de columnas en la sentencia CREATE VIEW,en la expresin de tabla comn o en la sentenciaCREATE TABLE o nombre las columnas de la listaSELECT de la seleccin completa utilizando la clusulaAS.

    sqlcode: -153

    sqlstate: 42908

    SQL0155N No se puede modificar una tabla detransicin del activador.

    Explicacin: El activador incluye una clusulaREFERENCING con un OLD_TABLE o unNEW_TABLE identificados. Una sentencia de SQL deDELETE, INSERT o UPDATE activada ha utilizado elmismo nombre como OLD_TABLE o NEW_TABLE quela tabla que ha de modificarse.

    Respuesta del Usuario: Elimine de la accin activadala sentencia de SQL de DELETE, INSERT o UPDATEactivada o bien cambie el nombre de la tabla detransicin, de modo que no entre en conflicto con latabla que est tratando de modificar.

    sqlcode: -155

    sqlstate: 42807

    SQL0156N El nombre que se ha utilizado para estaoperacin no es una tabla.

    Explicacin: Las sentencias de SQL ALTER TABLE,DROP TABLE, SET INTEGRITY, CREATE TRIGGER,CREATE INDEX, LOCK TABLE y RENAME TABLEslo son aplicables a tablas, no a vistas. Los programasde utilidad RUNSTATS y LOAD slo se pueden aplicartambin a las tablas, no a las vistas.

    Usuarios de sistemas federados: algunos programas deutilidad y sentencias no se pueden utilizar en unentorno federado. Consulte la Gua de administracinpara obtener ms informacin.

    No se puede procesar la sentencia o el programa deutilidad.

    Respuesta del Usuario: Compruebe que en lasentencia se ha especificado el nombre de tablacorrecto. Si se ha suministrado un nombre de alias,asegrese de que el alias se resuelva en una tabla.

    Usuarios de sistemas federados: compruebe que elobjeto no es un apodo.

    sqlcode: -156

    sqlstate: 42809

    SQL0157N nombre no est permitido en unaclusula FOREIGN KEY porque noidentifica una tabla bsica.

    Explicacin: Se ha identificado el objeto nombre en unaclusula FOREIGN KEY de una sentencia CREATE oALTER TABLE. Una clusula FOREIGN KEY debeidentificar una tabla bsica.

    No se puede procesar la sentencia. No se crea ni semodifica la tabla especificada.

    Respuesta del Usuario: Corrija la sentencia de modoque especifique un nombre de tabla bsica en laclusula FOREIGN KEY.

    Si se ha suministrado un nombre de alias, asegrese deque el alias se resuelve en una tabla bsica.

    sqlcode: -157

    sqlstate: 42810

    SQL0158N El nmero de columnas especificadopara nombre no es igual que el nmerode columnas de la tabla de resultados.

    Explicacin: El identificador nombre ha podidoidentificar:

    v una vista con nombre en una sentencia CREATEVIEW

    v el nombre de tabla de una expresin de tabla comnv un nombre de correlacin de una expresin de tablaanidada

    v una tabla de consultas materializadas nombrada enuna sentencia CREATE TABLE o ALTER TABLE

    v una funcin nombrada en una sentencia CREATEFUNCTION

    v un mtodo nombrado en una sentencia CREATEMETHOD.

    v un nombre de tabla por etapas en una sentenciaCREATE STAGING TABLE

    El nmero de nombres de columna especificados debeser igual al nmero de columnas de la tabla deresultados de la seleccin completa asociada. Si nombrees una tabla por etapas y la tabla de consultasmaterializadas asociada tiene un grupo por clusula, elnmero de nombres de columna especificado debe sersuperior en 2 al nmero de columnas de la tabla deconsultas materializadas para la que se est definiendo

    SQL0153N SQL0158N

    Parte 2. Mensajes de SQL 23

  • la tabla por etapas. Si la tabla de consultasmaterializadas asociada no tiene ningn grupo porclusula, el nmero de nombres de columnaespecificado debe ser superior en 3 al nmero decolumnas de la tabla de consultas materializadas.

    No se puede procesar la sentencia.

    Respuesta del Usuario: Corrija la sintaxis para que lalista de nombres de columnas definida para nombreespecifique un nombre para cada columna de la tablade resultados.

    sqlcode: -158

    sqlstate: 42811

    SQL0159N La sentencia hace referencia a objeto queidentifica un tipo-objeto en lugar de untipo-objeto-esperado.

    Explicacin: El objeto objeto especificado como partede la sentencia o mandato hace referencia a un objetode tipo tipo-objeto en lugar del tipo esperadotipo-objeto-esperado.

    El tipo del objeto proporcionado con la sentencia omandato debe coincidir con el tipo identificado portipo-objeto-esperado. Por ejemplo, si la sentencia es DROPALIAS PBIRD.T1, PBIRD.T1 debe ser un nombre dealias. Si el tipo-objeto es TABLE, es posible que el tipode tabla sea incorrecto para la sentencia emitida.

    Respuesta del Usuario: Cambie la sentencia omandato de modo que coincida adecuadamente con eltipo de objeto identificado por tipo-objeto-especificado.

    sqlcode: -159

    sqlstate: 42809

    SQL0160N La clusula WITH CHECK OPTION noes vlida para la vista especificada.

    Explicacin: La clusula WITH CHECK OPTION nose puede utilizar en una definicin de vista si:

    v La vista est definida como de slo lectura. La vistaes de slo lectura si la sentencia SELECT contieneuno de estos elementos. (Tenga en cuenta que estascondiciones no se aplican a las subconsultas de lasentencia SELECT.)

    Una palabra clave DISTINCT

    Una funcin de columna en la lista seleccionada

    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 sea UNIONALL).

    v La sentencia SELECT de la sentencia CREATE VIEWincluye una subconsulta (a excepcin de lascolumnas de estadstica especfica de algunas tablasde catlogo).

    v Una vista de la que depende la definicin de vistaespecificada tiene definido un activador INSTEADOF.

    v Una vista de la que depende la definicin de vistaespecificada contiene una funcin de bsqueda detexto.

    Usuarios de sistemas federados: la opcin WITHCHECK no se puede utilizar en vistas que hacenreferencia a apodos actualizables.

    No se puede procesar la sentencia. No se ha creado lavista especificada.

    Respuesta del Usuario: Elimine la clusula WITHCHECK OPTION o cambie la definicin de la vista demodo que cumpla con las normas anteriores.

    sqlcode: -160

    sqlstate: 42813

    SQL0161N La fila resultante de la operacin deinsercin o actualizacin no cumple ladefinicin de vista.

    Explicacin: Se ha especificado la clusula WITHCHECK OPTION en la definicin de la vista queconstituye el objeto de la sentencia operacin deinsercin o actualizacin, o una clusula FROMespecificaba una operacin de insercin o actualizacincon una vista como destino. Por lo tanto, se compruebacualquier intento de insertar o actualizar filas de estavista para asegurar que los resultados se ajustan a ladefinicin de vista.

    Si la insercin o actualizacin que tiene como destinouna vista est en una clusula FROM, dicha operacinse procesa siempre como si la vista se hubiera definidocon WITH CHECK OPTION.

    No se puede procesar la sentencia. No se realizaninguna insercin ni actualizacin ni se modifica elcontenido de la vista ni de la tabla base implcita.

    Respuesta del Usuario: Revise la definicin de vistapara determinar por qu se