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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 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,