java.sql.SQLException: no pueda convertir a la representación interna

Ratio: 0 / 5

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Cuando estale oracle 10.G en el nuevo server de Evelina 17/06/2021, luego cuando pase todo el RESIN  a su nueva maquina, el software AVICONT salia el siguiente mensaje:

java.sql.SQLException: no pueda convertir a la representación interna

Esto, revisando el codigo erá por que los numero double con decimal , ejemplo 45,23 y recuperandolo con rset.getString("valor"), al imprimir salia error: java.sql.SQLException: no pueda convertir a la representación interna

Revisando, en TOAD, con el comando:

SELECT * FROM V$NLS_PARAMETERS

En NLS_LANGUAGE = SPANISH   y en  NLS_TERRITORY = SPAIN

Esa configuracion SPANISH.SPAIN lo cambie a AMERICAN AMERICA

Este cambio se hace en REGEDIT:

 

RUTA: HKEY_LOCAL_MACHINE -  SOFTWARE -  WOW6432Node -   ORACLE

 

 


NLS_LANG

 

SPANISH_SPAIN.WE8MSWIN1252

American_America.WE8MSWIN1252

 

Con ese cambio de SPANISH_SPAIN.WE8MSWIN1252 a American_America.WE8MSWIN1252 , y reiniciando el server se soluciono ese mensaje de error :-)

 

Otra ayuda para esta solucion esta tambien en:  https://docs.oracle.com/cd/E12102_01/books/AnyInstAdm784/AnyInstAdmPreInstall18.html

Setting the NLS_LANG Environment Variable for Oracle Databases


Follow this procedure to set the NLS_LANG environment variable for Oracle databases.

To set the NLS_LANG environment variable for Oracle databases

  1. Determine the NLS_LANG value.
    1. In the data warehouse database, run the command

    SELECT * FROM V$NLS_PARAMETERS

    1. Make a note of the NLS_LANG value, which is in the format [NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET].

      For example: American_America.UTF8

  2. For Windows:
    1. Navigate to Control Panel > System and click the Advanced tab. Click Environment Variables.
    2. In System variables section, click New.
    3. In the Variable Name field, enter NLS_LANG.
    4. In the Variable Value field, enter the NLS_LANG value that was returned in Step 1.

      The format for the NLS_LANG value should be [NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET].

      For example: American_America.UTF8.

  3. For UNIX, set the variable as shown below:

    setenv NLS_LANG <NLS_LANG>

    For example: setenv NLS_LANG American_America.UTF8.

    If your data is 7-bit or 8-bit ASCII and the Informatica Server is running on UNIX, then set

    NLS_LANG <NLS_LANGUAGE>_<NLS_TERRITORY>.WE8ISO8859P1

    CAUTION:  Make sure you set the NLS_LANG variable correctly, as stated in this procedure, or your data will not display correctly.

  4. Reboot the machine after creating the variable.

Principio Bíblico para el cálculo de gastos

Porque ¿quién de vosotros, queriendo edificar una torre, no se sienta primero y calcula los gastos, a ver si tiene lo que necesita para acabarla? 29 No sea que después que haya puesto el cimiento, y no pueda acabarla, todos los que lo vean comiencen a hacer burla de él, 30  diciendo: Este hombre comenzó a edificar, y no pudo acabar.  (Lucas 14:28-30).