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?