LOB可以使用Oracle8调用接口或通过PL/SQL利用DBMS_LOB包进行操纵.
1.初始化LOB列
INSERT INTO lobdemo(key,clob_col,blob_col)
VALUES(20,NULL,NULL)
所有的DBMS_LOB例程都使用一个LOB定位符来操纵数据.在这里被插入的是一个空值NULL,不是一个定位符.对于该LOB并没有分配实际的存储空间.现在还不能使用它,必须要被更新一个有效的定位符.
要返回定符用
INSERT INTO lobdemo(key,clob_col,blob_col)
VALUES(20,empty_clob(),empty_blob())
示例:
DECLARE
V_CLOBlocator CLOB;
V_BLOBlocator BLOB;
BEGIN
--初始化clob_col为一个字符串,然后返回他的定位符给V_CLOBlocator
INSERT INTO lobdemo(key,clob_col)
VALUES(20,'dfafjlkdjfajflsd')
RETURNNING clob_col INTO V_CLOBlocator ;
--BLOB的例子我就不举了:)
END; 不知道这个对你有没有用,直接往CLOB里插是不行的,那个2000个字节应该只是给你插定位符用的,试试吧!:)
1.初始化LOB列
INSERT INTO lobdemo(key,clob_col,blob_col)
VALUES(20,NULL,NULL)
所有的DBMS_LOB例程都使用一个LOB定位符来操纵数据.在这里被插入的是一个空值NULL,不是一个定位符.对于该LOB并没有分配实际的存储空间.现在还不能使用它,必须要被更新一个有效的定位符.
要返回定符用
INSERT INTO lobdemo(key,clob_col,blob_col)
VALUES(20,empty_clob(),empty_blob())
示例:
DECLARE
V_CLOBlocator CLOB;
V_BLOBlocator BLOB;
BEGIN
--初始化clob_col为一个字符串,然后返回他的定位符给V_CLOBlocator
INSERT INTO lobdemo(key,clob_col)
VALUES(20,'dfafjlkdjfajflsd')
RETURNNING clob_col INTO V_CLOBlocator ;
--BLOB的例子我就不举了:)
END; 不知道这个对你有没有用,直接往CLOB里插是不行的,那个2000个字节应该只是给你插定位符用的,试试吧!:)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货