bonjour,
SVP, comment importer un fichier csv sous oracle database 11g2?
merci
bonjour,
SVP, comment importer un fichier csv sous oracle database 11g2?
merci
table externe
sqlloader
ult_file en plsql
McM, comment importer un fichier CSV directement avec UTL_FILE???????![]()
Quel est le problème ?
Pour répondre à la question, je dirais Ouvrir le fichier, lire chaque ligne, extraire les champs dans des variables et insérer ces variables dans une table, fermer le fichier, commiter.
http://sheikyerbouti.developpez.com/pl_sql/?page=Chap8
McM, je sais bien la manipilation du package UTL_FILE. Ce que je voulais savoir c'est comment à partir d'un fichier CSV (fichier de texte plat) on peut importer des données non formatées.
exemple de fichier CSV qui comporte des champs;varchar,number et date
aa^111^01/01/2011
bbb^ 22^02/01/2011
c c^3^3/01/2011
dddddd^444444^04/01/2011
Tu récupères une ligne et tu découpes ta chaine de caractère.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 UTL_FILE.GET_LINE(v_fic, v_ligne, 255); -- On lit chaque ligne. v_ligne := v_ligne ||';'; v_char := SUBSTR(v_ligne, 1, INSTR(v_ligne, ';') - 1); v_num := TO_NUMBER(SUBSTR(v_ligne, INSTR(v_ligne, ';',1,1)+1, INSTR(v_ligne, ';', 1, 2) - INSTR(v_ligne, ';',1,1) -1)); v_date := TO_DATE(SUBSTR(v_ligne, INSTR(v_ligne, ';',1,2)+1, INSTR(v_ligne, ';', 1, 3) - INSTR(v_ligne, ';',1,2) -1), 'DD/MM/RRRR');
McM,chapeau
NB: dans ce cas le séparateur est la virgule ';' sinon on le change par un autre.
SVP, mais comment utiliser sqlloader pour importer les données d'un fichier csv.
Partager