IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

Lecture/Edition de fichier en PL/SQL


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 26
    Par défaut Lecture/Edition de fichier en PL/SQL
    Bonjour,
    j'essaie depuis quelques temps de faire une fonction qui me permettrait d'ajouter règulièrement des données lues en base dans un fichier.
    J'ai fait plusieurs essais, mais je reviens toujours au même point, l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-29283: opération non valide sur le fichier
    J'utilise Oracle10G
    J'ai les droits sur ce fichier au niveau de windows.

    J'ai créé un DIRECTORY :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE OR REPLACE DIRECTORY CHEMIN AS 'D:/monrep/fichier/'
    GRANT READ, WRITE ON CHEMIN TO PUBLIC;
    GRANT READ, WRITE ON CHEMIN TO MONUSER;

    Je me connecte à la base en tant que MONUSER
    Voici le code que j'exécute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    DECLARE
     
    nom_fichier VARCHAR2(30) := 'test.csv';
    nom_chemin VARCHAR2(30) := 'CHEMIN';
    fich UTL_FILE.FILE_TYPE;
    EXP    EXCEPTION ;
     
    BEGIN
    	 fich := UTL_FILE.FOPEN (nom_chemin,nom_fichier,'R',1000);
    	 EXCEPTION
         	WHEN OTHERS THEN
    		DBMS_OUTPUT.PUT_LINE(SQLERRM || ' [' || nom_chemin || '] -> ' || nom_fichier);
    		RAISE EXP ;
    END;
    Je suppose qu'il faut attribuer certains droits à Oracle sur le fichier ou le dossier utilisé, mais je ne sais pas exactement comment procéder.
    Si quelqu'un à déjà eu ce problème, et peut m'aider, merci d'avance.

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Par défaut
    Bonjour.
    Je ne vois pas à quel moment vous écrivez dans le fichier. De plus, 'R' est le mode lecture il me semble.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 26
    Par défaut
    Oui, dans l'exemple donné, je me contente, de la lecture
    J'ai réduit le code au minimum pour essayer de résoudre mon problème.

    Mais j'ai le même message d'erreur que j'accède en lecture, ou écriture.

  4. #4
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    ... et le fichier test.csv existe bien dans le répertoire ?

  5. #5
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 26
    Par défaut
    Effectivement, je n'avais pas précisé,
    mais le répertoire et le fichier existent bien.
    Et j'ai donné le "contrôle total" à "tout le monde" sur le fichier au niveau de l'onglet sécurité dans Windows.

Discussions similaires

  1. Lecture d'un fichier XML par PL/SQL sous oracle10g
    Par nejib salem dans le forum PL/SQL
    Réponses: 2
    Dernier message: 17/05/2011, 13h35
  2. Lecture d'un fichier en PL/SQL
    Par djfredou dans le forum PL/SQL
    Réponses: 4
    Dernier message: 11/01/2010, 14h05
  3. Lecture d'un fichier en PL/SQL
    Par Guillaume_Caldera dans le forum PL/SQL
    Réponses: 2
    Dernier message: 05/11/2009, 18h17
  4. lecture de fichier en pl\sql
    Par nabelou1 dans le forum PL/SQL
    Réponses: 15
    Dernier message: 09/05/2008, 14h52
  5. [Oracle 10g] Lecture d'un fichier en PL/SQL
    Par sebvita dans le forum PL/SQL
    Réponses: 7
    Dernier message: 07/08/2007, 17h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo