如何写SQL语句插入一条带有BLOB字段的记录? 如题!谢谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL>create table bfile_tab (bfile_column BFILE);SQL>create table utl_lob_test (blob_column BLOB);SQL>create or replace directory utllobdir as 'C:\DDS\EXTPROC';SQL>set serveroutput ondeclare a_blob BLOB; a_bfile BFILE := BFILENAME('UTLLOBDIR','COM.doc'); --用来指向外部操作系统文件begin insert into bfile_tab values (a_bfile) returning bfile_column into a_bfile; insert into utl_lob_test values (empty_blob()) returning blob_column into a_blob; dbms_lob.fileopen(a_bfile); dbms_lob.loadfromfile(a_blob, a_bfile, dbms_lob.getlength(a_bfile)); dbms_lob.fileclose(a_bfile); commit;end;/SQL> select dbms_lob.getlength(blob_column) from UTL_LOB_TEST;结果如下:DBMS_LOB.GETLENGTH(BLOB_COLUMN)------------------------------- 83968说明COM.doc文件已经存入到blob字段中去了。 关于触发器的一个问题 关于自动增长序列的问题 job的问题 in 允许的最大数据量是多少? 动态CURSOR问题 oracle安装问题(解决加分200) 有关于游标的问题,请大虾们指教 数据如何批量提交? 可以对对象类型的某个成员设定默认值吗? 请教各位大神一个统计的sql语句,感谢 将Oracle数据备份到另一台机器Oracle里,怎么实现。 急等......===== oracle的安装文件哪里有下载?
SQL>create table utl_lob_test (blob_column BLOB);
SQL>create or replace directory utllobdir as 'C:\DDS\EXTPROC';
SQL>set serveroutput on
declare
a_blob BLOB;
a_bfile BFILE := BFILENAME('UTLLOBDIR','COM.doc'); --用来指向外部操作系统文件
begin
insert into bfile_tab values (a_bfile)
returning bfile_column into a_bfile;
insert into utl_lob_test values (empty_blob())
returning blob_column into a_blob;
dbms_lob.fileopen(a_bfile);
dbms_lob.loadfromfile(a_blob, a_bfile, dbms_lob.getlength(a_bfile));
dbms_lob.fileclose(a_bfile);
commit;
end;
/
SQL> select dbms_lob.getlength(blob_column) from UTL_LOB_TEST;
结果如下:
DBMS_LOB.GETLENGTH(BLOB_COLUMN)
-------------------------------
83968
说明COM.doc文件已经存入到blob字段中去了。