Oracle - Oracle Reports 6i - Problemas de ejecución según sistema operativo

 
Vista:
sin imagen de perfil
Val: 15
Ha aumentado 1 puesto en Oracle (en relación al último mes)
Gráfica de Oracle

Oracle Reports 6i - Problemas de ejecución según sistema operativo

Publicado por Jordi (13 intervenciones) el 17/12/2018 14:08:02
Hola a todos,

tengo un problema con la ejecución de listados que dependiendo del sistema operativo utilizado funciona correctamente o no.
He reducido el problema al listado más simple el cual adjunto (test.rdf)

Tengo el siguiente código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
function AfterPForm return boolean is
     number_value NUMBER;
     number_value1 NUMBER;
     number_value2 NUMBER;
     date_value DATE;
     date_value1 DATE;
     date_value2 DATE;
begin
     :P_NUMBER := 1;
 
     SELECT :P_NUMBER
     INTO number_value
     FROM dual;
     insert_log('1.- number_value: [' || number_value || ']');
 
     SELECT :P_NUMBER, :P_NUMBER
     INTO number_value1, number_value2
     FROM dual;
     insert_log('2.- number_value1: [' || number_value1 || '], number_value2: [' || number_value2 || ']');
 
     number_value := :P_NUMBER;
     SELECT number_value, number_value
     INTO number_value1, number_value2
     FROM dual;
     insert_log('3.- number_value1: [' || number_value1 || '], number_value2: [' || number_value2 || ']');
 
     :P_DATE := TO_DATE('17/12/2018', 'DD/MM/RRRR');
 
     SELECT :P_DATE
     INTO date_value
     FROM dual;
     insert_log('4.- date_value: [' || date_value || ']');
     insert_log('5.- date_value: [' || TO_CHAR(date_value, 'DD/MM/RRRR') || ']');
 
     SELECT :P_DATE, :P_DATE
     INTO date_value1, date_value2
     FROM dual;
     insert_log('6.- date_value1: [' || date_value1 || '], date_value2: [' || date_value2 || ']');
     insert_log('7.- date_value1: [' || TO_CHAR(date_value1, 'DD/MM/RRRR') || '], date_value2: [' || TO_CHAR(date_value2, 'DD/MM/RRRR') || ']');
 
 
     date_value := :P_DATE;
     SELECT date_value, date_value
     INTO date_value1, date_value2
     FROM dual;
     insert_log('8.- date_value1: [' || date_value1 || '], date_value2: [' || date_value2 || ']');
     insert_log('9.- date_value1: [' || TO_CHAR(date_value1, 'DD/MM/RRRR') || '], date_value2: [' || TO_CHAR(date_value2, 'DD/MM/RRRR') || ']');
 
     return (TRUE);
end;


P_NUMBER y P_DATE son parámetros de usuario definidos como Number 20 y Date 20 respectivamente.

Cuando ejecuto el listado obtengo los siguientes resultados dependiendo del sistema operativo utilizado.

Windows 7 64bits
1.- number_value: [1]
2.- number_value1: [30000000000000000000000000000000000], number_value2: [1]
3.- number_value1: [1], number_value2: [1]
4.- date_value: [17/12/18]
5.- date_value: [17/12/2018]
6.- date_value1: [17/12/13], date_value2: [17/12/18]
7.- date_value1: [17/12/3313], date_value2: [17/12/2018]
8.- date_value1: [17/12/18], date_value2: [17/12/18]
9.- date_value1: [17/12/2018], date_value2: [17/12/2018]

Windows 10 64 bits
1.- number_value: [1]
2.- number_value1: [1], number_value2: [1]
3.- number_value1: [1], number_value2: [1]
4.- date_value: [17/12/18]
5.- date_value: [17/12/2018]
6.- date_value1: [17/12/18], date_value2: [17/12/18]
7.- date_value1: [17/12/2018], date_value2: [17/12/2018]
8.- date_value1: [17/12/18], date_value2: [17/12/18]
9.- date_value1: [17/12/2018], date_value2: [17/12/2018]

Windows 2003 Server 32bits
1.- number_value: [1]
2.- number_value1: [1], number_value2: [1]
3.- number_value1: [1], number_value2: [1]
4.- date_value: [17/12/18]
5.- date_value: [17/12/2018]
6.- date_value1: [17/12/18], date_value2: [17/12/18]
7.- date_value1: [17/12/2018], date_value2: [17/12/2018]
8.- date_value1: [17/12/18], date_value2: [17/12/18]
9.- date_value1: [17/12/2018], date_value2: [17/12/2018]

Alguien tiene alguna pista para saber qué puede estar pasando cuando ejecuto el listado en Windows 7 64bits?
Por qué los números y fechas mostradas son incorrectas?
He probado en tres Windows 7 y en todos he podido reproducir el problema.
Antes tenía una base de datos Oracle 10.2.0.5.0 y funcionaba correctamente, ahora tengo una 11.2.0.4.0 y dependiendo del sistema operativo utilizado funciona bien o mal.
Ejecuto el listado en modo cliente-servidor con developer 6i + parche 17.
He copiado la carpeta de instalación de Windows 10 a Windows 7 y sigue sin funcionar.

Alguna sugerencia?

Gracias de antemano,

Jordi
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 499
Oro
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

Oracle Reports 6i - Problemas de ejecución según sistema operativo

Publicado por Rafael (328 intervenciones) el 18/12/2018 09:48:57
Hola:

NO es el sistema OPERATIVO, NI tampoco es el tipo de dato.

Es el cliente de ORACLE instalado, revisa los parametros NLS_LANGUAGE, NLS_DATE_FORMAT, del cliente instalado en Windows 7 64bits que esten igual configurados que los del resto ...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 15
Ha aumentado 1 puesto en Oracle (en relación al último mes)
Gráfica de Oracle

Oracle Reports 6i - Problemas de ejecución según sistema operativo

Publicado por Jordi (13 intervenciones) el 18/12/2018 10:25:19
Buenos días Rafael,

gracias por el comentario.

Decir que el cliente de Oracle utilizado es el mismo para todos los pcs, Oracle Developer 6i + parche 17, y todos utilizan el mismo icono para ejecutar la aplicación. Se trata de un acceso directo común donde se definen las siguientes variables de sistemas que son iguales para todos los pcs.

1
2
3
4
5
NLS_LANG=SPANISH_SPAIN.WE8MSWIN1252
NLS_NUMERIC_CHARACTERS=.,
NLS_SORT=BINARY
NLS_LANGUAGE=SPANISH
NLS_DATE_LANGUAGE=SPANISH

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 15
Ha aumentado 1 puesto en Oracle (en relación al último mes)
Gráfica de Oracle

Oracle Reports 6i - Problemas de ejecución según sistema operativo

Publicado por Jordi (13 intervenciones) el 18/12/2018 13:26:07
Comentar que lo que dices de la configuración tiene sentido, aunque no es el caso ya que las variables son todas iguales para todos los pcs clientes como he comentado en el anterior post.
Lo que me resulta de lo más extraño es que el primer valor sea incorrecto mientras que el segundo sea correcto proviniendo de la misma variable!

2.- number_value1: [30000000000000000000000000000000000], number_value2: [1]
6.- date_value1: [17/12/13], date_value2: [17/12/18]
7.- date_value1: [17/12/3313], date_value2: [17/12/2018]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar