Bonjour,
Voici mon problème:
Je souhaite importer dans une table un fichier csv à l'aide d'une procédure PL/SQL.
J'ai créé une procédure dans lequel j'ai déclaré en paramètre le chemin et le fichier csv.
Mon problème est le suivant lorsque je lance la procédure celui-ci me renvoie les erreurs suivantes:
ORA-29280: chemin de répertoire non valide
ORA-06512: à "SYS.UTL_FILE", ligne 29
ORA-06512: à "SYS.UTL_FILE", ligne 448
Pour récupérer le chemin j’utilise cette méthode:
1 2 3 4
| FICHIER_dir :=VARCHAR2(200) := 'D:/Users/Desktop/fichier';
Fichier_in Varchar2(128) := 'export_utilisateur.csv' ;
Infile := UTL_FILE.Fopen (FICHIER_dir ,Fichier_in,'r'); |
D'après ce que j'ai lu sur différents sites je dois créer le répertoire de la manière suivante:
CREATE OR REPLACE DIRECTORY AS 'D:/Users/Desktop/fichier';
le problème est que j'obtiens cette erreur:
Erreur SQL : ORA-01031: privilèges insuffisants
01031. 00000 - "insufficient privileges"
Je n'ai pas les accès nécessaires et ce serait trop long à demander entre les différentes personnes.
Est-ce qu'il y aurait un moyen d'importer des données depuis un fichier csv avec en passant en paramètre le chemin de mon pc ?
Merci pour vos réponse,
Partager