我正在查看堆栈溢出以了解在oracle中插入blob数据的方法,并找到了一些方法(How to insert a picture into BLOB column in Oracle table using INSERT syntax?)。 我试图在我无法创建新表的环境中插入已在我的oracle DB中检索到的blob。如何插入我拥有的这个blob?我可以做一些事情,我将BLOB转换为原始数据,然后插入? 插入TABLE值(1234,utl_raw.cast_to_raw(blob_data)) 数据是否会被修改?谢谢!
答案 0 :(得分:0)
从你的问题来看,听起来你已经在数据库中有了一个blob,并且你想将它插入一个表中。对于这个例子,让我们说它是一个空的blob。
select empty_blob() as my_blob from dual;
您不需要进行任何转换;只需将其插入您的表格即可。
insert into MY_TABLE (example_column, blob_column) values
(1, (select empty_blob() as my_blob from dual) );
如果它是PL / SQL,它甚至更清洁:
declare
my_blob blob;
begin
my_blob := empty_blob();
insert into MY_TABLE (example_column, blob_column)
values (1, my_blob );
end;
/
如果您向我们提供有关您如何检索和存储blob的更多详细信息,或者您的表结构是什么样的,我们可以提供更具体的答案。