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

Administration Oracle Discussion :

chargement d'un fichier externe en base de données


Sujet :

Administration Oracle

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 2
    Points : 2
    Points
    2
    Par défaut chargement d'un fichier externe en base de données
    Bonjour,

    J'ai un petit problème que je n'arrive pas à résoudre, quelqu'un pourrait-il m'aider.

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    create or replace directory dir_candidatures as 'C:\Recherche_Travail\Candidatures';
    /
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    CREATE OR REPLACE PACKAGE verbovsa.GESTION_CANDIDATURES 
    as
      procedure insert_candidature(
        ca_ent in number,
        ca_con in number default null,
        ca_dat in date,
        ca_pos in varchar2 default null,
        ca_typ in varchar2 default null,
        ca__let in varchar2 default null,
        ca__cv in varchar2 default null,
        ca__ler in varchar2 default null,
        ca__off in varchar2 default null
        );
    end;
    /
     
    CREATE OR REPLACE PACKAGE BODY verbovsa.GESTION_CANDIDATURES
    as
      procedure insert_candidature(
        ca_ent in number,
        ca_con in number default null,
        ca_dat in date,
        ca_pos in varchar2 default null,
        ca_typ in varchar2 default null,
        ca__let in varchar2 default null,
        ca__cv in varchar2 default null,
        ca__ler in varchar2 default null,
        ca__off in varchar2 default null
        )
      is
        ca_num number;
        ca_let blob default null;
        ca_cv blob default null;
        ca_ler blob default null;
        ca_off blob default null;
        filename bfile;
      begin
        select max(canum) into ca_num from candidature;
        ca_num :=  ca_num + 1;
        insert into candidature (canum,caent,cadat,calet)
          values(ca_num,ca_ent,ca_dat,empty_blob()) 
          returning calet into ca_let;
        if ca__let is not null then
          filename:=BFILENAME('dir_candidatures',ca__let);
          dbms_lob.fileopen(filename);
          /*DBMS_LOB.loadblobfromfile(dest_lob=>ca_let, src_lob=>filename, amount=>dbms_lob.getlength(filename));*/
          dbms_lob.fileclose(filename);
        end if;
        commit;
      exception
        when others then
          rollback;
          raise;
      end;
    end;
    /
     
    begin
      gestion_candidatures.insert_candidature(1,null,'20040819',null,null,'AWEurope_19_08_04.jpeg',null,null,null);
    end;
    /
    Et voici le message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ORA-22285: non-existent directory or file for FILEOPEN operation
    ORA-06512: at "VERBOVSA.GESTION_CANDIDATURES", line 57
    ORA-06512: at line 2
    Cependant, le fichier 'AWEurope_19_08_04.jpeg' existe bien dans le répertoire 'C:\Recherche_Travail\Candidatures'.
    Le directory existe bien et est bien accessible à l'utilisateur. Je ne trouve pas la cause de cette erreur.
    J'utilise Oracle 9i

    [Balises code ajoutées par Helyos]
    Verboven Samuel

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    merci de lire les régles du forum http://club.developpez.com/regles/#L3.4

    Essaye avec un nom en majuscule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    create or replace directory DIR_CANDIDATURES as 'C:\Recherche_Travail\Candidatures'; 
    /
    et de toujours le mettre en majuscule

  3. #3
    Expert éminent sénior
    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
    Points : 11 862
    Points
    11 862
    Par défaut
    Dommage que vous n'ayez pas indiqué votre version d'Oracle.

    Sachez que depuis la 9i, vous pouvez créer des tables externes (fichiers plats stockés en dehors de la base) et les interroger avec un simple select.
    Rédacteur Oracle (Oracle ACE)
    Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
    Je ne réponds pas aux questions techniques par MP
    Blogs: Forms-PL/SQL-J2EE - Forms Java Beans

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Merci
    Merci pour le truc des majuscules, ça fonctionne
    Verboven Samuel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Chargement de fichier dans la base de données
    Par smirlou dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 11/02/2013, 14h24
  2. [MySQL] Chargement d'un fichier vers une base SQL
    Par Orus dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 02/11/2008, 15h45
  3. Réponses: 5
    Dernier message: 05/06/2008, 08h59
  4. Réponses: 3
    Dernier message: 31/03/2007, 10h18
  5. Chargement HTML depuis fichier externe
    Par guano dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 17/12/2006, 19h16

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