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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager