Oracle ORDImage没有找到数据

时间:2013-12-05 15:11:19

标签: oracle

我正在尝试将图像上传到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;

你有同样的问题吗?

1 个答案:

答案 0 :(得分:0)

我的猜测是你的表IMAGE_TABLE中没有行,其中ID等于你传入程序的IMAGE_ID的值。

相关问题