表复制时,如果源表有字段的类型是LONG RAW ,复制失败,如何解决? 可以把long raw转换成lob类型 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 create table bbb as select * from a;就是这语句啊,创建BBB并复制数据从而复制了表。而表A因为有一个字段的类型是LONG RAW ,所以这语句执行失败并报上述错误 BLOB放图片也是没有问题?!()我这库是从SQL SERVER 里导过来的,该字段原在SQL SERVER 内的数据类型是IMAGE。导入后成为LONG ROW,以后我的程序中通过该字段存取图片,方式还和以前一样? LONG ROW 不能出现在select 语句中,只能用过程实现插入工作,建义还是使用blob.一、create table bbb as select * from a;--非blob字段二、declare a_blob BLOB; a_bfile BFILE := BFILENAME('UTLLOBDIR','test.jpg'); 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;/ oracle 统计分组求和 存储过程 大量字符拼接的话用什么类型变量来接? 菜鸟高分跪求高性能的Sql语句 端口问题 pl/sql中的sql windows和report window有啥区别呀 字符集的问题,有过不同字符集数据库导入导出经验的大虾帮忙! 这样的SQL语句怎么实现,对应于SqlServer中的if exists NVL2()如何使用啊? oracle9i的management server怎么启动呀?需要先启动什么东西吗?? oracle连接报错 如何用Oracle存储过程调用vb的程序,并且把参数传送到vb里? 如何用ADO调用Oracle中的FUNCTION?
而表A因为有一个字段的类型是LONG RAW ,所以这语句执行失败并报上述错误
数据类型是IMAGE。导入后成为LONG ROW,以后我的程序中通过该字段存取图片,方式还和以前一样?
一、
create table bbb as select * from a;--非blob字段
二、
declare
a_blob BLOB;
a_bfile BFILE := BFILENAME('UTLLOBDIR','test.jpg');
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;
/