Topic
  • 2 replies
  • Latest Post - ‏2009-01-22T15:43:28Z by SystemAdmin
SystemAdmin
SystemAdmin
5837 Posts

Pinned topic Error de escritura en un mensaje de error [SQL0805N] en Español

‏2009-01-19T13:55:39Z |
A quien corresponda (en el equipo de traducción de DB2):

Les escribo por que estoy usando la versión 9.1 de DB2 Express y ejecute erróneamente el comando rebind y al lanzar el error SQL08005N veo que en el ejemplo se tradujo la palabra reservada AND por el artículo Y. Lo marco a continuación en el ejemplo con negrita.

Saludos.

rebind blabla
SQL0805N No se ha encontrado el paquete "DB2INST1.BLABLA". SQLSTATE=51002

SQL0805N No se ha encontrado el paquete "DB2INST1.BLABLA ".

Explicación:

La sentencia no se puede completar porque no se ha encontrado el
paquete necesario en el catálogo.

El "<nombre-paquete>" está en el formato:

o 'pkgschema.pkgname 0Xcontoken', donde la señal de coherencia
se expresa en hexadecimales, o bien

o 'pkgschema.pkgname.pkgversion', si la versión del paquete es
la serie vacía, se omite '.pkgversion' en el nombre.

o '%.pkgname' si CURRENT PACKAGE PATH está establecida. El
conjunto de nombres de esquema en la CURRENT PACKAGE PATH se
presuponen mediante el carácter de porcentaje ('%').

Las causas posibles de que se haya generado este mensaje
(SQLCODE) son:

o No se ha vinculado el paquete o se ha descartado.

o Al tratar de ejecutar un programa de utilidad de DB2 o una
aplicación de CLI, los programas de utilidad de DB2 tal vez
tengan que volver a vincularse a la base de datos.

o '%.pkgname' si CURRENT PACKAGE PATH está establecida pero no
se ha podido encontrar ningún paquete con el nombre 'pkgname'
en ninguno de los esquemas de CURRENT PACKAGE PATH.

Tenga en cuenta que cuando los id-versión se utilizan para el
esquema-paquete.nombre-paquete determinado, es posible que haya
paquetes definidos con el mismo esquema de paquete y nombre de
paquete, pero el paquete correcto no se encuentra ya que los
paquetes existentes no coinciden con la versión solicitada o con
la señal de coherencia. Un paquete debe coincidir con las tres
partes del nombre-paquete. Cuando se utilizan varias versiones,
las causas adicionales para estos mensajes son las siguientes:

o la versión de la aplicación que se está ejecutando se
precompiló, compiló y enlazó, pero no se vinculó o se
vinculó pero esa versión del paquete se ha descartado
posteriormente.

o la aplicación se precompiló y se vinculó, pero no se
compiló y/o se enlazó, por lo que la aplicación que se
está ejecutando no está al día.

o el paquete se enlazó a partir de un archivo de vinculación
generado por una precompilación del archivo fuente diferente
de la precompilación que generó el archivo fuente modificado
que se compiló y enlazó con el ejecutable de la aplicación.

o se ha enlazado una nueva aplicación con el mismo nombre (y
versión) de un paquete existente, reemplazando por
consiguiente, el paquete existente. Si se ejecutara la
aplicación asociada con el paquete sustituido, se produciría
este error.

En todos estos casos, la señal de coherencia de la petición no
coincide con la señal de coherencia de la versión existente y
por consiguiente, se considera que no se encuentra el paquete.

No se puede procesar la sentencia.

Respuesta del usuario:

Especifique el nombre del paquete correcto o vincule el programa.
Si la aplicación que se ejecuta no está vinculada a la base de
datos, consulte al administrador de la base de datos para que
realice la vinculación necesaria. Asegúrese de que la
aplicación o módulo objeto ejecutado es el código fuente
modificado, compilado y enlazado, correspondiente a la
precompilación y vinculación que ha generado el paquete.

Si CURRENT PACKAGE PATH está establecida, asegúrese de que el
esquema que incluye el paquete está especificado en CURRENT
PACKAGE PATH.

Se pueden utilizar las siguientes sentencias de SQL para
consultar el catálogo para determinar si existen versiones
diferentes del paquete.
SELECT PKGSCHEMA, PKGNAME,
PKGVERSION, UNIQUE_ID
FROM SYSCAT.PACKAGES
WHERE PKGSCHEMA = 'pkgschema'
y PKGNAME='pkgname'.
Tenga en cuenta que la columna UNIQUE_ID corresponde a la señal
de coherencia.

Si es necesario volver a vincular los programas de utilidad de
DB2 a la base de datos, el administrador de la base de datos
puede llevar a cabo este cometido si, estando conectado a la base
de datos, emite desde el subdirectorio BND de la instancia uno de
los siguientes mandatos CLP:

o "DB2 bind @db2ubind.lst blocking all grant public" en el caso
de los programas de utilidad de DB2.

o "DB2 bind @db2cli.lst blocking all grant public" en el caso
de la CLI.

Usuarios de sistema federado: asegúrese de que en las fuentes de
datos correspondientes se hayan vinculado los paquetes necesarios
para servidor federado. Consulte el manual Federated Systems
Guide para obtener más información sobre cómo vincular paquetes
y fuentes de datos.

sqlcode : -805

sqlstate : 51002
Esteban Acosta Villafañe
R+D Department
http://www.openware.biz

"You can't get to a FUTURE is your PAST is still PRESENT"
Updated on 2009-01-22T15:43:28Z at 2009-01-22T15:43:28Z by SystemAdmin
  • igorM
    igorM
    265 Posts

    Re: Error de escritura en un mensaje de error [SQL0805N] en Español

    ‏2009-01-22T14:31:11Z  
    Hi,
    can you be please so kind to post in English. I can't help you...
    Regards
  • SystemAdmin
    SystemAdmin
    5837 Posts

    Re: Error de escritura en un mensaje de error [SQL0805N] en Español

    ‏2009-01-22T15:43:28Z  
    • igorM
    • ‏2009-01-22T14:31:11Z
    Hi,
    can you be please so kind to post in English. I can't help you...
    Regards
    @Igor: Yes, I can do it!. I wrote it down in Spanish because I thought and Spanish translation team will read it :S

    Hello DB2 Translation Team,

    I’m writing to you in order to report a little translation mistake I found on the version of DB2 Express I am working on (version 9.1).

    When I tried to executed (wrongly) the rebind command it threw me a SQL08005N error code. So, I noticed that in the example of the error code’s explanation the reserved word AND was translated into Spanish to Y which is wrong. I am copying and pasting the text and I bolded the wrong reserved word translated.

    Thank you,

    rebind blahblah
    SQL0805N No se ha encontrado el paquete "DB2INST1.BLABLA". SQLSTATE=51002

    SQL0805N No se ha encontrado el paquete "DB2INST1.BLABLA ".

    Explicación:

    La sentencia no se puede completar porque no se ha encontrado el
    paquete necesario en el catálogo.

    El "<nombre-paquete>" está en el formato:

    o 'pkgschema.pkgname 0Xcontoken', donde la señal de coherencia
    se expresa en hexadecimales, o bien

    o 'pkgschema.pkgname.pkgversion', si la versión del paquete es
    la serie vacía, se omite '.pkgversion' en el nombre.

    o '%.pkgname' si CURRENT PACKAGE PATH está establecida. El
    conjunto de nombres de esquema en la CURRENT PACKAGE PATH se
    presuponen mediante el carácter de porcentaje ('%').
    Las causas posibles de que se haya generado este mensaje
    (SQLCODE) son:

    o No se ha vinculado el paquete o se ha descartado.

    o Al tratar de ejecutar un programa de utilidad de DB2 o una
    aplicación de CLI, los programas de utilidad de DB2 tal vez
    tengan que volver a vincularse a la base de datos.

    o '%.pkgname' si CURRENT PACKAGE PATH está establecida pero no
    se ha podido encontrar ningún paquete con el nombre 'pkgname'
    en ninguno de los esquemas de CURRENT PACKAGE PATH.
    Tenga en cuenta que cuando los id-versión se utilizan para el
    esquema-paquete.nombre-paquete determinado, es posible que haya
    paquetes definidos con el mismo esquema de paquete y nombre de
    paquete, pero el paquete correcto no se encuentra ya que los
    paquetes existentes no coinciden con la versión solicitada o con
    la señal de coherencia. Un paquete debe coincidir con las tres
    partes del nombre-paquete. Cuando se utilizan varias versiones,
    las causas adicionales para estos mensajes son las siguientes:

    o la versión de la aplicación que se está ejecutando se
    precompiló, compiló y enlazó, pero no se vinculó o se
    vinculó pero esa versión del paquete se ha descartado
    posteriormente.

    o la aplicación se precompiló y se vinculó, pero no se
    compiló y/o se enlazó, por lo que la aplicación que se
    está ejecutando no está al día.

    o el paquete se enlazó a partir de un archivo de vinculación
    generado por una precompilación del archivo fuente diferente
    de la precompilación que generó el archivo fuente modificado
    que se compiló y enlazó con el ejecutable de la aplicación.

    o se ha enlazado una nueva aplicación con el mismo nombre (y
    versión) de un paquete existente, reemplazando por
    consiguiente, el paquete existente. Si se ejecutara la
    aplicación asociada con el paquete sustituido, se produciría
    este error.

    En todos estos casos, la señal de coherencia de la petición no
    coincide con la señal de coherencia de la versión existente y
    por consiguiente, se considera que no se encuentra el paquete.

    No se puede procesar la sentencia.

    Respuesta del usuario:

    Especifique el nombre del paquete correcto o vincule el programa.
    Si la aplicación que se ejecuta no está vinculada a la base de
    datos, consulte al administrador de la base de datos para que
    realice la vinculación necesaria. Asegúrese de que la
    aplicación o módulo objeto ejecutado es el código fuente
    modificado, compilado y enlazado, correspondiente a la
    precompilación y vinculación que ha generado el paquete.

    Si CURRENT PACKAGE PATH está establecida, asegúrese de que el
    esquema que incluye el paquete está especificado en CURRENT
    PACKAGE PATH.

    Se pueden utilizar las siguientes sentencias de SQL para
    consultar el catálogo para determinar si existen versiones
    diferentes del paquete.

    SELECT PKGSCHEMA, PKGNAME,
    PKGVERSION, UNIQUE_ID
    FROM SYSCAT.PACKAGES
    WHERE PKGSCHEMA = 'pkgschema'
    y PKGNAME='pkgname'.
    Tenga en cuenta que la columna UNIQUE_ID corresponde a la señal
    de coherencia.

    Si es necesario volver a vincular los programas de utilidad de
    DB2 a la base de datos, el administrador de la base de datos
    puede llevar a cabo este cometido si, estando conectado a la base
    de datos, emite desde el subdirectorio BND de la instancia uno de
    los siguientes mandatos CLP:

    o "DB2 bind @db2ubind.lst blocking all grant public" en el caso
    de los programas de utilidad de DB2.

    o "DB2 bind @db2cli.lst blocking all grant public" en el caso
    de la CLI.
    Usuarios de sistema federado: asegúrese de que en las fuentes de
    datos correspondientes se hayan vinculado los paquetes necesarios
    para servidor federado. Consulte el manual Federated Systems
    Guide para obtener más información sobre cómo vincular paquetes
    y fuentes de datos.

    sqlcode : -805

    sqlstate : 51002

    Esteban Acosta Villafañe
    R+D
    http://www.openware.biz

    "You can't get to a FUTURE is your PAST is still PRESENT"