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

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
    ACCEPTED ANSWER

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

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

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

      ‏2009-01-22T15:43:28Z  in response to igorM
      @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"