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"
tout s'execute normalement (jai donné au user le droit de creer une session par:grant create session to le_user;
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; /
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?
Partager