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

SQL Oracle Discussion :

Problème d'UPDATE de BLOB


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 5
    Par défaut Problème d'UPDATE de BLOB
    Bonjour à tous,
    J'ai un problème d'update de BLOB.
    Voici le code:

    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
     
    connect toto/toto@TATA_YOYO
    spool spool.log
     
    create or replace procedure load_blob is
    v_blob BLOB:=empty_blob();
    v_bfile BFILE;
    BEGIN
    v_bfile:=BFILENAME('/opt/tws/stdlist/2007.06.13/', 'O946390.0001');
    DBMS.OUTPUT(v_bfile);
    DBMS_LOB.CREATETEMPORARY(v_blob,TRUE,2);
    DBMS_LOB.FILEOPEN(v_bfile);
    DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, DBMS_LOB.GETLENGTH(v_bfile));
    COMMIT;
    DBMS_LOB.FILECLOSE(v_bfile);
    update tws_log_pre set status=1, enddate='11/06/2007 13:00:00', logname='O946390.0001', LOGFILE=v_blob
    where jobnumber=1234567 and job='TESTJOB';
    end;
    /
    show error
     
    exec load_blob
    spool off

    Il me sort l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    Procedure created.
     
    No errors.
    BEGIN load_blob; END;
     
    *
    ERROR at line 1:
    ORA-22285: non-existent directory or file for FILEOPEN operation
    ORA-06512: at "SYS.DBMS_LOB", line 504
    ORA-06512: at "STA.LOAD_BLOB", line 7
    ORA-06512: at line 1
    Mon problème est que le chemin indiqué est correct, le fichier s'y trouve bien.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ls -l /opt/tws/stdlist/2007.06.13/ |grep O946390.0001
    -rwxrwxrwx   1 twsadm   tivoli         4006 Jun 13 00:03 O946390.0001
    Quelqu'un à une idée...

    Merci d'avance...

  2. #2
    Membre éprouvé
    Inscrit en
    Juin 2003
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 107
    Par défaut
    Essayer de créer un DIRECTORY
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CREATE OR REPLACE DIRECTORY MY_DIRECTORY AS '/opt/tws/stdlist/2007.06.13/';
    Et dans ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    f_lob := bfilename( 'MY_DIRECTORY', 'O946390.0001');

  3. #3
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Il faut ajouter un DIRECTORY (au sens oracle) dans la base de donnees
    Celui-ci doit pointer sur ton chemin physique (ie stockage des fichiers images)
    ex :

    CREATE OR REPLACE DIRECTORY DIR_IMG_SCAN AS '\\Oracle1.gseprod.fr\oraimg';

    Il faut ensuite donner le droit de lecture à tes utilisateurs

    GRANT READ ON DIRECTORY DIR_IMG_SCAN TO PLUTON_ALL;

Discussions similaires

  1. [MySQL] problème requête UPDATE
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 23/10/2005, 18h28
  2. problème de Update
    Par cyrill.gremaud dans le forum ASP
    Réponses: 7
    Dernier message: 29/08/2005, 20h58
  3. [C#] [Oracle] Problème d'Update
    Par _Air_ dans le forum Windows Forms
    Réponses: 12
    Dernier message: 06/04/2005, 13h56
  4. Problème requete update
    Par krfa1 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/03/2005, 08h47
  5. problème pour updater une BD
    Par yoda_style dans le forum ASP
    Réponses: 6
    Dernier message: 17/03/2005, 10h56

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