在oracle DB中插入blob,我没有权限创建表

时间:2018-03-09 18:53:15

标签: oracle blob

我正在查看堆栈溢出以了解在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)) 数据是否会被修改?谢谢!

1 个答案:

答案 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的更多详细信息,或者您的表结构是什么样的,我们可以提供更具体的答案。