Extraire Un BLOB vers un fichier
Bonjour,
Je suis sur une base 10GR2 sous W2003 pour exporter des blob de ma base dans fichier j''utilise l'exemple de PL/SQL du forunmais à l'xecution j'ai l'erreur explique en dessous.
Citation:
create or replace procedure exp_blob as
src_lob BLOB;
buffer RAW(32767);
amt BINARY_INTEGER := 32767; --32767;
pos INTEGER := 1; --2147483647;
Dir_out Varchar(30) := 'EXPORT_F';
myFile utl_file.file_type ;
BEGIN
myFile := sys.utl_file.FOPEN(Dir_out,'Test_06','W');
SELECT doc.mondoc INTO src_lob FROM mesdoc doc WHERE doc.id=41742;
LOOP
dbms_lob.read (src_lob, amt, pos, buffer);
utl_file.put_raw(myFile,buffer,true);
pos := pos + amt;
dbms_output.put_line('lire 02'||to_char(pos));
END LOOP;
EXCEPTION
WHEN NO_DATA_FOUND THEN
utl_file.FCLOSE(myFile);
end;
Citation:
Exception breakpoint occurred at line -1 of UTL_FILE.pls.
$Oracle.EXCEPTION_ORA_29285:
ORA-29285: erreur d'écriture sur le fichier
ORA-06512: à "SYS.UTL_FILE", ligne 203
ORA-06512: à "SYS.UTL_FILE", ligne 1079
ORA-06512: à "SECOIA_BIS.EXP_BLOB", ligne 18
ORA-06512: à ligne 2
si vous avez une idee merci
Extraire Un BLOB vers un fichier
Oui le repertoire existe et le fichier est cree par le fopen.
Extraire Un BLOB vers un fichier
exact avec 'WB' le probleme est resolu.
merci à tous de votre implication.