Bonjour, je viens de m'apercevoir que la fonction to_char (date), avait une mise en forme différente sur 2 bases de données censées être les mêmes.
Voici le résultat sur la base , comme il a toujours été :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 QL*Plus: Release 9.2.0.1.0 - Production on Je Dec 3 16:10:21 2009 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connecté à : Oracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.7.0 - Production SQL> select idf_agent,to_char(agtgrd.dat_debut,'DD/MM/YYYY'),dat_fin from agtgrd 2 where idf_agent=482; IDF_AGENT TO_CHAR(AG DAT_FIN ---------- ---------- -------- 482 01/06/1990 01/12/00
J'ai au passage vérifie le cursor sharing (suite à lecture d'un post de 2005,
http://www.developpez.net/forums/d69...quete-etrange/ ) et là j'obtiens:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SQL> show parameters cursor NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ cursor_sharing string EXACT
Par contre sur la base ou cursor sharing est à force:
On remarque que l'affichage est là aussi impacté.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SQL> show parameters cursor NAME TYPE ------------------------------------ -------------------------------- VALUE ------------------------------ cursor_sharing string FORCE
Puis pour ma requête :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 SQL*Plus: Release 9.2.0.1.0 - Production on Je Dec 3 16:08:28 2009 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connecté à : Oracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.7.0 - Production SQL> select idf_agent,to_char(agtgrd.dat_debut,'DD/MM/YYYY'),dat_fin from agtgrd 2 where idf_agent=482; IDF_AGENT ---------- TO_CHAR(AGTGRD.DAT_DEBUT,'DD/M --------------------------------------------------------------------------- DAT_FIN -------- 482 01/06/1990 01/12/00
Qui aurait une explication à ce changement de mise en forme?
Partager