我正在尝试将图像上传到Oracle文档中编写的表中,但是我收到此错误: ORA-22288:文件或LOB操作FILEOPEN失败 没有这样的文件或目录
我在/ NetbeansProjects / Pinacoteca / opere中创建了一个目录。 在Oracle上,我创建了一个目录FILE_DIR AS my_path_to_opere。 我向my_user授予了读取权。
但它不起作用。
这是程序:
create or replace
PROCEDURE PRC_UPLOADIMAGE(image_id INTEGER, image_dir VARCHAR2, image_fname VARCHAR2)
AS
obj ORDIMAGE;
ctx RAW(64) := NULL;
BEGIN
INSERT INTO image_table VALUES(image_id,ORDImage.init());
SELECT i.image INTO obj FROM image_table i
WHERE i.id = image_id FOR UPDATE;
obj.importFrom(ctx,'file',image_dir,image_fname);
-- check size
DBMS_OUTPUT.PUT_LINE('Length is ' || obj.getContentLength());
DBMS_OUTPUT.PUT_LINE('Source is ' || obj.getSource());
UPDATE image_table i
SET i.image = obj
WHERE i.id = image_id;
COMMIT;
END PRC_UPLOADIMAGE;
你有同样的问题吗?
答案 0 :(得分:0)
我的猜测是你的表IMAGE_TABLE中没有行,其中ID等于你传入程序的IMAGE_ID的值。