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
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;
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.
Et dans mon cas cela inclus un ; qui est le séparateur.

Auriez vous une idée?

Merci d'avance pour vos réponse.