使用存储过程读取Oracle中的clob字段的数据(二)

2014-11-24 17:59:05 · 作者: · 浏览: 2
; --执行查询

IF offset_i <= 1 THEN
total_length:=dbms_lob.getlength(clobvar);
END IF;

IF read_length_i <=0 THEN
tmpReadLength := 4000;
ELSE
tmpReadLength := read_length_i;
END IF;

dbms_lob.READ(clobvar,tmpReadLength,offset_i,res); --读取数据

IF dbms_lob.ISOPEN(clobvar)=1 THEN
dbms_lob.CLOSE(clobvar);
END IF;


END;
EXCEPTION
WHEN OTHERS THEN
res:='';
total_length:=0;
END;