【发布时间】:2019-11-21 19:41:58
【问题描述】:
我需要从保存在 Windows 中的图像中刻录一个 blob 列。 如何在 Oracle PLSQL 中声明图像路径?
例如:
DECLARE
dest_lob BLOB;
-- this line report ORA22285 "non-existent directory or file for %s operation"
src_lob BFILE := BFILENAME('MY_DIR', 'C:\Users\gus\Desktop\image.jpg');
BEGIN
INSERT INTO teste_gustavo_blob VALUES(2, EMPTY_BLOB())
RETURNING imagem INTO dest_lob;
DBMS_LOB.OPEN(src_lob, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LoadFromFile( DEST_LOB => dest_lob,
SRC_LOB => src_lob,
AMOUNT => DBMS_LOB.GETLENGTH(src_lob) );
DBMS_LOB.CLOSE(src_lob);
COMMIT;
END;
注意:我正在尝试使用 SQLDeveloper 通过 Windows 机器将记录插入表中。数据库位于远程服务器上。
【问题讨论】:
-
数据库是否在您的本地机器上运行?还是在服务器上?当您说“刻录 blob”时,您的意思是“加载 blob”吗?
标签: oracle plsql oracle-sqldeveloper