konto usunięte

Temat: Wywołanie pliku z kolumny blob

Witam

W jaki sposób można wywołać poprzez funkcje plik (pdf) zapisany w kolumnie typu blob.

Napisałem taki pakiet lecz mam komunikat przy wywołaniu "błąd liczby lub wartości"

create or replace package image_get
as
procedure pdf( p_id in demo.id%type );
end;
/

create or replace package body image_get
as

procedure pdf( p_id in demo.id%type )
is
l_lob blob;
l_amt number default 30;
l_off number default 1;
l_raw raw(4096);
begin
select theBlob into l_lob
from demo
where id = p_id;

owa_util.mime_header( 'image/pdf' );

begin
loop
dbms_lob.read( l_lob, l_amt, l_off, l_raw );
htp.prn( utl_raw.cast_to_varchar2( l_raw ) );
l_off := l_off+l_amt;
l_amt := 4096;
end loop;
exception
when no_data_found then
NULL;
end;
end;

end;
/