Bonjour
Après mon soucis de nls avec les clob j'ai un autre soucis dans le même genre. Je pense d'ailleurs que c'est lié mais je ne vois pas comment.
La base utilisée est une XE.
J'ai fais l'essai avec les deux versions.
En effet en utilisant une table externe j'obtiens le résultat suivant :
dont 1 ¿il¿2/07/2008
alors que dans mon fichier csv j'ai :
dont 1 étoilé;22/07/2008
Les résultats sont visualisés sous toad mais j'ai la même chose avec sqlplus.
voici le script de création de la table externe
Qu'il y est une incohérence de caractères je peux le comprendre mais pourquoi j'ai les 2 caractères suivant l'accent qui ne sont pas pris en compte.
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 CREATE TABLE BNFSA.TEST ( LETTRAGE VARCHAR2(30 BYTE), NUMERO VARCHAR2(30 BYTE), P VARCHAR2(30 BYTE), BV VARCHAR2(30 BYTE), MQ VARCHAR2(30 BYTE), HN VARCHAR2(30 BYTE), ETOILÉ VARCHAR2(30 BYTE), UMD VARCHAR2(30 BYTE), COTE_VACANTE VARCHAR2(30 BYTE), COMMENTAIRES VARCHAR2(30 BYTE), DDATE VARCHAR2(30 BYTE), INITIALES VARCHAR2(30 BYTE), ANNÉE VARCHAR2(30 BYTE) ) ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER DEFAULT DIRECTORY FICHIERS_IN ACCESS PARAMETERS ( records delimited by newline fields terminated by ';' missing field values are null ( LETTRAGE,NUMERO,P,BV,MQ,HN,Etoilé,UMD,Cote_vacante,Commentaires,dDate,Initiales,Année ) ) LOCATION (FICHIERS_IN:'test.csv') ) REJECT LIMIT UNLIMITED PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT ) NOMONITORING;
Et dans mon cas cela inclus un ; qui est le séparateur.
Auriez vous une idée?
Merci d'avance pour vos réponse.
Partager