Bonjour à tous,

J'ai migré récemment une base 9i d'un serveurA vers un serveurB.

Hors je rencontre un problème, lorsque j'effectue ce genre de requêtes
Code : 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
25
26
27
28
29
30
31
32
SELECT
  BBBB.TDPROD,
  BBBB.TDTYPE,
  BBBB.TDWHS,
  BBBB.DWMFAC,
  (BBBB.TDQTY *DCIC.ISTCTT),
  BBBB.TDSCST,
  BBBB.TDQTY,
  BBBB.TDQTY,
  Sum(BBBB.TDQTY *DCIC.ISTCTT)
FROM
  BBBB,
  DCIC,
  DIIM
WHERE
  ( DIIM.IDPROD=BBBB.TDPROD(+)  )
  AND  ( DCIC.IDCPRD(+)=DIIM.IDPROD  )
  AND  ( BBBB.DWMFAC = DCIC.IDCFAC  )
  AND  ( BBBB.DWMFAC = DCIC.IDCFAC  )
  AND  (
TO_NUMBER(TO_CHAR(to_date(to_char(BBBB.DTTDTE),'YYYYMMDD'),'SYYYY'))  =  2008
  AND  TO_NUMBER(TO_CHAR(to_date(to_char(BBBB.DTTDTE),'YYYYMMDD'),'MM'))  =  04
  )
GROUP BY
  BBBB.TDPROD, 
  BBBB.TDTYPE, 
  BBBB.TDWHS, 
  BBBB.DWMFAC, 
  (BBBB.TDQTY *DCIC.ISTCTT), 
  BBBB.TDSCST, 
  BBBB.TDQTY, 
  BBBB.TDQTY;
Sur le serverA, cela fonctionne.
Sur le serverB, j'obtient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ERREUR à la ligne 21 :
ORA-01840: valeur entrée pas assez longue pour le format de la date
J'ai donc effectué :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SQL> SELECT * FROM NLS_DATABASE_PARAMETERS ;
Sur le serverA et B, j'ai le même paramétrage :
Code : 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
25
26
27
PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_LANGUAGE                   AMERICAN
NLS_TERRITORY                  AMERICA
NLS_CURRENCY                   $
NLS_ISO_CURRENCY               AMERICA
NLS_NUMERIC_CHARACTERS         .,
NLS_CHARACTERSET               WE8ISO8859P1
NLS_CALENDAR                   GREGORIAN
NLS_DATE_FORMAT                DD-MON-RR
NLS_DATE_LANGUAGE              AMERICAN
NLS_SORT                       BINARY
NLS_TIME_FORMAT                HH.MI.SSXFF AM
 
PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY              $
NLS_COMP                       BINARY
NLS_LENGTH_SEMANTICS           BYTE
NLS_NCHAR_CONV_EXCP            FALSE
NLS_NCHAR_CHARACTERSET         AL16UTF16
NLS_RDBMS_VERSION              9.2.0.8.0
 
20 ligne(s) sélectionnée(s).
Une idée sur l'origine du problème?