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

Oracle Discussion :

[Pl/Sql]lob operation FILEOPEN failed


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 41
    Par défaut [Pl/Sql]lob operation FILEOPEN failed
    Salut,
    J'ai besoin d'inserer un blob(image) dans un champ, j'ai donc suivi le modele decrit ds le tuto de helyos:"Les Larges Objects (LOB) sous Oracle 9i"
    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
     
    CREATE OR REPLACE PACKAGE sql_blob IS
      PROCEDURE add_blob(p_id NUMBER, p_name VARCHAR2);
     
    END sql_blob;
    /
    CREATE OR REPLACE PACKAGE BODY sql_blob IS
     
      PROCEDURE add_blob(p_id NUMBER, p_name VARCHAR2) IS
        v_blob  BLOB;
        v_bfile BFILE;
      BEGIN
    INSERT INTO t_blob
        VALUES
          (p_id, empty_blob())
        RETURNING image INTO v_blob;
          v_bfile := bfilename(directory => 'BLOBDIR', filename => p_name);
          dbms_lob.fileopen(v_bfile);
          dbms_lob.loadfromfile(v_blob, v_bfile, dbms_lob.getlength(v_bfile));
           dbms_lob.fileclose(v_bfile);
      END;
    END sql_blob;
    /
    tout s'execute normalement (jai donné au user le droit de creer une session par:grant create session to le_user;
    Au lancement de la procedure: exec sql_blob.add_blob(1,'image.png');
    j'ai l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ERROR at line 1:
    ORA-22288: file or LOB operation FILEOPEN failed
    The system cannot find the file specified.
    ORA-06512: at "SYS.DBMS_LOB", line 504
    ORA-06512: at "SYS.SQL_BLOB", line 15
    ORA-06512: at line 1



    Qlq un aurait il une solution?



  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 117
    Par défaut
    au début, il ne manque pas un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DBMS_LOB.CREATETEMPORARY(v_blob, TRUE)

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 41
    Par défaut
    Merci pr ta réponse
    j'ai réssayé en ajoutant la creation du v_blob, mais j'ai le même type d'erreur.
    d'autres suggestions ??

  4. #4
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 41
    Par défaut
    ou est ce que je dois mettre le fichier pour qu'il soit chargé dans la base??
    actuellement il est dans c:\oracle\blobs
    blobs etant le dossier que j'ai crée comme le code l'indique.

Discussions similaires

  1. dbExpress SQL error:Error mapping failed
    Par sondo dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 06/05/2014, 18h29
  2. Erreur "LOB Operation" pendant un export
    Par The Goion dans le forum Import/Export
    Réponses: 0
    Dernier message: 05/01/2010, 10h10
  3. VBA excel <-> SQL Server 2005, login failed
    Par spirit69 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/03/2008, 11h38
  4. Réponses: 7
    Dernier message: 11/08/2006, 09h24
  5. [sql server2000]operation sur des chaines
    Par graphicsxp dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/05/2006, 15h58

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