oracle error 512 dbms_lob.file_readonly
Hola, buenas a todos:
Estoy trabajando con el form builder 10g y cada vez que intento compilar el siguiente procedure:
PROCEDURE load(filename VARCHAR2) AS
f_lob BFILE;
b_lob BLOB;
image_name VARCHAR2(30);
mime_type VARCHAR2(30);
dot_pos NUMBER;
BEGIN
dot_pos := INSTR(filename,'.');
image_name := filename; --SUBSTR(filename,1,dot_pos-1);
mime_type := 'image/'||SUBSTR( filename,dot_pos+1,length(filename) );
INSERT INTO images values(image_name,mime_type,empty_blob());
select content into b_lob from images where IMAGE_NAME = image_name;
f_lob := BFILENAME('SOURCE_DIR',filename);
dbms_lob.fileopen(f_lob,DBMS_LOB.FILE_READONLY);
dbms_lob.loadfromfile(b_lob,f_lob,dbms_lob.getlength(f_lob));
dbms_lob.fileclose(f_lob);
COMMIT;
END;
me da el siguiente error:
Error 512:Implemention restriction:DBMS_LOB.FILE_READONLY.Cannot directly
access remote package variable or cursor..
¿¿Alguien me puede echar un cable y decirme como puedo solucionarlo??
Sin mas, saludos y gracias de antemano.
Estoy trabajando con el form builder 10g y cada vez que intento compilar el siguiente procedure:
PROCEDURE load(filename VARCHAR2) AS
f_lob BFILE;
b_lob BLOB;
image_name VARCHAR2(30);
mime_type VARCHAR2(30);
dot_pos NUMBER;
BEGIN
dot_pos := INSTR(filename,'.');
image_name := filename; --SUBSTR(filename,1,dot_pos-1);
mime_type := 'image/'||SUBSTR( filename,dot_pos+1,length(filename) );
INSERT INTO images values(image_name,mime_type,empty_blob());
select content into b_lob from images where IMAGE_NAME = image_name;
f_lob := BFILENAME('SOURCE_DIR',filename);
dbms_lob.fileopen(f_lob,DBMS_LOB.FILE_READONLY);
dbms_lob.loadfromfile(b_lob,f_lob,dbms_lob.getlength(f_lob));
dbms_lob.fileclose(f_lob);
COMMIT;
END;
me da el siguiente error:
Error 512:Implemention restriction:DBMS_LOB.FILE_READONLY.Cannot directly
access remote package variable or cursor..
¿¿Alguien me puede echar un cable y decirme como puedo solucionarlo??
Sin mas, saludos y gracias de antemano.
bueno pues tras buscar mucho he encontrado que esto se soluciona haciendo mediante un procedure "service-side", que no tengo ni la mas remota idea de lo que es, alguien me puede decir lo que es o dar alguna direccion que de info sobre el tema(da igual si esta en ingles)?
Sin mas, gracias.
Sin mas, gracias.
