Je crée une "vue matérialisée" sur un PC équipé de Oracle 9i à partir d'une base Oracle qui est d'un gros serveur HP UX.
Voilà la requête en SQL:
SELECT T$MITM,T$OPRO,T$OPNO,T$SEQN,T$TANO,T$CWOC,T$MCNO,
T$SUTM,T$RUTM,T$MNOC,T$MCOC,T$OLAP,T$EXIN, T$SUBR,T$PRTE,
T$BFLS,T$QPNT,T$NNTS,T$DESN,T$COPO,T$TXTA,T$EFEC$O,T$EXEC$O,
T$REFCNTD,T$REFCNTU,
TO_DATE(T$INDT,'DD/MM/YYYY') as T$INDT,
TO_DATE(T$EXDT,'DD/MM/YYYY') as T$EXDT
FROM MCC.TTIROU102301@MCC2.MCCORMICK
J'ai un problème au niveau des champs dates, je sais que sur le serveur HP UX certains champs dates sont vides et j'ai donc cette erreur:
------------------------------------------------
*** SESSION ID12.9886) 2008-01-23 03:18:16.000
*** 2008-01-23 03:18:16.000
ORA-12012: erreur d'excution automatique du travail 242
ORA-12008: erreur dans le chemin de rgnration de la vue matrialise
ORA-01841: anne (complte) doit tre comprise entre -4713 et +9999, et tre diffrente de 0
ORA-06512: "SYS.DBMS_SNAPSHOT", ligne 794
ORA-06512: "SYS.DBMS_SNAPSHOT", ligne 851
ORA-06512: "SYS.DBMS_IREFRESH", ligne 683
ORA-06512: "SYS.DBMS_REFRESH", ligne 195
ORA-06512: ligne 1
-----------------------------------------------------------
J'ai d'autres vues matérialisées qui se créent sans problème.
Celle-ci d'ailleurs tournait sans problème.
J'ai juste modifié 'DD/MM/YY' pour le passer en 'DD/MM/YYYY' .
J'ai réessayait de remettre 'DD/MM/YY' et cela ne change rien j'ai toujours le problème.
Est-ce la Oracle 9i qui est buggé ? cela semble aléatoire !
Peut-on mettre une condition dans le cas ou le champs date de la base sur notre gros serveur est vide ?
Merci d'avance pour votre aide.
Partager