Oracle中的包――DBMS_LOB(一)
来源:互联网 发布:淘宝我打软件 编辑:程序博客网 时间:2024/05/21 17:46
转载于:http://www.chinalinuxpub.com/bbs/showthread.php?t=13411
Oracle中的包――DBMS_LOB(一)
DBMS_LOB包提供的方法允许你操作 BLOB、CLOB、NCLOB、BFILE 和临时 LOB 对象的部分或全部数据。
按功能类别DBMS_LOB包中的方法大体可分:
(一)、写LOB
1、将源LOB数据加到目的LOB中。
声明:
DBMS_LOB.APPEND (
dest_lob IN OUT NOCOPY BLOB,
src_lob IN BLOB);
DBMS_LOB.APPEND (
dest_lob IN OUT NOCOPY CLOB CHARACTER SET ANY_CS,
src_lob IN CLOB CHARACTER SET dest_lob%CHARSET);
参数:
dest_lob ―― 被追加的LOB
src_lob ―― 读出并追加到dest_lob上的LOB
简例:
create or replace procedure lob_append is
dest_clob CLOB;
src_clob CLOB;
begin
select clob_col into dest_clob
from clob_table
where key_value = 1
for update; --不要忘记这行,所定lob列
select clob_col into src_clob
from clob_table
where key_value = 2
for update;
DBMS_LOB.APPEND(dest_clob,src_clob);
commit;
end lob_append;
/
--这时察看clob_table的key_value=1的纪录数据已经发生变化。
2、将源LOB复制到目的LOB中。
声明:
DBMS_LOB.COPY (
dest_lob IN OUT NOCOPY BLOB,
src_lob IN BLOB,
amount IN INTEGER,
dest_offset IN INTEGER := 1,
src_offset IN INTEGER := 1);
DBMS_LOB.COPY (
dest_lob IN OUT NOCOPY CLOB CHARACTER SET ANY_CS,
src_lob IN CLOB CHARACTER SET dest_lob%CHARSET,
amount IN INTEGER,
dest_offset IN INTEGER := 1,
src_offset IN INTEGER := 1);
参数:
dest_lob ―― 目的LOB
src_lob ―― 要复制的(源)LOB
amount ―― BLOB要复制的字节数或CLOB要复制的字符数
dest_offset ―― 复制到目的LOB的偏移量(BLOB为子节CLOB为字符)
src_offset ―― 读出源LOB的偏移量(BLOB为子节CLOB为字符)
简例:
类似上例,略。
DBMS_LOB包提供的方法允许你操作 BLOB、CLOB、NCLOB、BFILE 和临时 LOB 对象的部分或全部数据。
按功能类别DBMS_LOB包中的方法大体可分:
(一)、写LOB
1、将源LOB数据加到目的LOB中。
声明:
DBMS_LOB.APPEND (
dest_lob IN OUT NOCOPY BLOB,
src_lob IN BLOB);
DBMS_LOB.APPEND (
dest_lob IN OUT NOCOPY CLOB CHARACTER SET ANY_CS,
src_lob IN CLOB CHARACTER SET dest_lob%CHARSET);
参数:
dest_lob ―― 被追加的LOB
src_lob ―― 读出并追加到dest_lob上的LOB
简例:
create or replace procedure lob_append is
dest_clob CLOB;
src_clob CLOB;
begin
select clob_col into dest_clob
from clob_table
where key_value = 1
for update; --不要忘记这行,所定lob列
select clob_col into src_clob
from clob_table
where key_value = 2
for update;
DBMS_LOB.APPEND(dest_clob,src_clob);
commit;
end lob_append;
/
--这时察看clob_table的key_value=1的纪录数据已经发生变化。
2、将源LOB复制到目的LOB中。
声明:
DBMS_LOB.COPY (
dest_lob IN OUT NOCOPY BLOB,
src_lob IN BLOB,
amount IN INTEGER,
dest_offset IN INTEGER := 1,
src_offset IN INTEGER := 1);
DBMS_LOB.COPY (
dest_lob IN OUT NOCOPY CLOB CHARACTER SET ANY_CS,
src_lob IN CLOB CHARACTER SET dest_lob%CHARSET,
amount IN INTEGER,
dest_offset IN INTEGER := 1,
src_offset IN INTEGER := 1);
参数:
dest_lob ―― 目的LOB
src_lob ―― 要复制的(源)LOB
amount ―― BLOB要复制的字节数或CLOB要复制的字符数
dest_offset ―― 复制到目的LOB的偏移量(BLOB为子节CLOB为字符)
src_offset ―― 读出源LOB的偏移量(BLOB为子节CLOB为字符)
简例:
类似上例,略。
- Oracle中的包――DBMS_LOB(一)
- dbms_lob包的用法
- DBMS_LOB包的使用
- oracle dbms_lob.instr
- DBMS_LOB包使用和维护
- DBMS_LOB包使用和维护
- DBMS_LOB包使用和维护[转]
- DBMS_LOB包的常量,函数,过程
- dbms_lob —— oracle clob like
- oracle 包中的常量(包括全局和私有)与 ORA-04068 错误 (一)
- oracle中的包变量
- oracle中的包
- oracle中的函数(一)
- oracle中的视图(一)
- javascript 中的闭包(一)
- Oracle中LOB 处理(dbms_lob的一些用法)
- dbms_lob.instr()操作——查找blob数据中的字符串
- oracle中的包和包体
- HDU2441ACM(Array Complicated Manipulation)题解数论
- ORACLE中LOB字段的使用和维护
- 常用 seo
- new
- Linux中.a,.la,.o,.so文件的意义和编程实现
- Oracle中的包――DBMS_LOB(一)
- 关于0racle中pl/sql调用java的实际应用(附代码)
- Javascript关键字(Reserved Words) 保留字
- 三个精灵说真话假话的判断难题
- (树状数组) poj 2352 Stars
- 网络问题
- 关于list的indexOf与equals的联系
- JavaScript 框架比较
- 自定义你的Maya Node的icon!!