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:

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
On remarque que l'affichage est là aussi impacté.

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?