Oracle 11g中CLOB字段类型的数据读取

PL/SQL过程:Oracle 11g中CLOB字段类型的数据读取
  • LOB 类型的数据库列仅存储定位符,该定位符指向大型对象的存储位置.
  • 用DBMS_LOB程序包操纵 LOB 数据.
读取Oracle字段类型为CLOB列的数据时,只能读取一部分
如下图:
Oracle 11g中CLOB字段类型的数据读取_第1张图片

完整读取Oracle字段类型为CLOB列的数据

PL/SQL过程:
declare
  /*声明PL/SQL中程序块中的变量info_var,用户存放查询到的info列的数据,其类型必须和表中的字段类型一致*/
  info_var     clob;
  --查询数据长度
  amount       integer; 
  --偏移量,查询起始位置
  offset       integer;
  --需要打印的字节,存储变量
  info_output  varchar2(1000);
begin
  --查询要打印的字段信息并赋值给info_var
  select info into info_var from t_clob where id = 1;
  --查询100长度
  amount :=100;
  --从第一个开始
  offset :=1;
  --用dbms_lob程序包读取数据
  dbms_lob.read(info_var,amount,offset,info_var);
  --用dbms_lob程序包打印读取得数据info_var
  dbms_output.put_line(info_var);
end;
/

命令:SET SERVEROUTPUT ON 在窗口显示数据

Oracle 11g中CLOB字段类型的数据读取_第2张图片


你可能感兴趣的:(Oracle)