Bonjour à tous,
J'ai esseyé de créer une table contenant une colonne CLOB,ainsi pour la remplir j'ai créé la procédure anonyme ci dessus.
Lors de lancement on a l'erreur cf ci dessous.
Pour remarque: le répertoire est bien existé et ainsi le fichier

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
 
SQL> ED
écrit fichier afiedt.buf
 
  1  DECLARE
  2    word_doc       CLOB;
  3    f       BFILE   := BFILENAME('D:\Projet\Script\','IntroductionaulangageJava.doc');
  4    flen  INTEGER;
  5  BEGIN
  6     flen := dbms_lob.getlength(f);
  7     dbms_lob.fileopen(f,dbms_lob.file_readonly);
  8     dbms_lob.loadfromfile(word_doc,f,flen);
  9      insert into bibliotheque  values (12,'CLOB',word_doc) ;
 10     dbms_lob.fileclose(f);
 11    COMMIT;
 12* END;
SQL> /
DECLARE
*
ERREUR à la ligne 1 :
ORA-22285: répertoire ou fichier inexistant pour l'opération GETLENGTH 
ORA-06512: à "SYS.DBMS_LOB", ligne 518 
ORA-06512: à ligne 6 
 
SQL> SPOOL OFF;
Merci pour votre aide.