oracle String类型转换成blob类型插入
来源:互联网 发布:牛津纺衬衫 知乎 编辑:程序博客网 时间:2024/05/22 12:19
CERT_1以前是varchar(3000),现在的类型是blob类型,做数据库迁移时,使用导入工具不能直接导入,所以使用SQL,下面是SQL
declare
directions BLOB;
amount BINARY_INTEGER;
offset INTEGER;
first_direction VARCHAR2(3000);
more_directions VARCHAR2(3000);
CURSOR c_TB1 Is
(
Select CERT_ID as ids, CERT_1 as blb From uaapra.tb_user_cert tb1 where CERT_1 is not null);
v_ids integer ;
begin
OPEN c_TB1;
LOOP
fetch c_TB1
into v_ids, first_direction;
update tb_user_cert set cert_1 = empty_blob() where cert_id = v_ids; --更新和新增一样要将BLOB字段设置为EMPTY_BLOB()
select cert_1 into directions from tb_user_cert where cert_id = v_ids for update; --一定要用for update锁住记录,否则
--DBMS_LOB.OPEN会出错
DBMS_LOB.OPEN(directions, DBMS_LOB.LOB_READWRITE);
amount := LENGTHB(first_direction); --number of characters to write
--有中文必须用LENGTHB
offset := 1; --begin writing to the first character of the CLOB
DBMS_LOB.WRITE(directions,
amount,
offset,
UTL_RAW.cast_to_raw(first_direction));
--UTL_RAW.cast_to_raw函数将字符串转换成二进制数
DBMS_LOB.CLOSE(directions);
EXIT WHEN c_TB1%NOTFOUND;
END LOOP;
COMMIT;
CLOSE c_TB1;
end;
- oracle String类型转换成blob类型插入
- oracle String类型转换成blob类型插入
- Oracle Blob字段转换为String类型
- Blob,Clob类型转换String
- 数据库Blob 类型转换String
- java向oracle插入blob类型图片
- java String与Blob类型数据转换
- java String与Blob类型数据转换
- blob与string类型的相互转换
- Oracle的Blob类型转String
- oracle中blob字段转换成varchar类型
- oracle数据库blob类型转换为varchar2
- Java Blob类型和String类型相互转换
- Java 中 Blob类型和String类型相互转换
- Java Blob类型和String类型相互转换
- blob与string类型的相互转换——把stringlexington的数据存进oracle的blob字段中
- Oracle中插入图片并显示(用BLOB类型)
- oracle 向表中插入BLOB类型数据
- 从MySpace基于.NET平台的六次重构经历感受分布式
- SWFObject——让你页面上的Flash显示更完美
- if (! IsPostBack) { } 的使用
- JavaScript程序编码规范 中文版本
- Java软件架构师所要需的东西
- oracle String类型转换成blob类型插入
- JTAG电路的原理与设计
- hibernate多对多例子-方便以后查看
- 1134 ---( Game of Connections )
- Flex组件IFrame中嵌入HTML页面的方法
- Linux下类FreeBSD uprintf实现
- SQL
- Tomcat密码验证
- 我学我体会(一)