APPEND¶
向目标LOB尾部追加数据
声明¶
DBMS_LOB.APPEND (
dest_lob IN OUT NOCOPY BLOB,
src_lob IN BLOB);
DBMS_LOB.APPEND (
dest_lob IN OUT NOCOPY CLOB ,
src_lob IN CLOB );
结构¶
| 参数 | 说明 |
|---|---|
| dest_lob | 目的定位器 |
| src_lob | 源定位器 |
示例¶
drop table tLob cascade;
Create Table tLob (
no Number(4),
name VarChar2(10),
resume CLob,
photo BLob,
record BFile
);
insert into tLob values(1,'Nick','CLOB对象列',empty_blob(),bfilename('MYDIR','1.JPG'));
insert into tLob values(2,'Jack','CLOB对象列',empty_blob(),bfilename('MYDIR','2.JPG'));
insert into tLob values(3,'Mary','对象列CLOB',empty_blob(),bfilename('MYDIR','3.JPG'));
create or replace procedure test_append()
as
Declare
varC clob;
vAStr varchar2(1000);
Begin
vAStr := ',这是大对象列';
select resume into varC from tlob where no = 1 FOR UPDATE;
DBMS_LOB.Append(varC, vAStr);
commit;
DBMS_output.put_line('追加结果为: '||varC);
End;
/
exec test_append();
/