首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

怎么用存储过程读取CLOB类型的字段

2013-10-01 
如何用存储过程读取CLOB类型的字段有三种方法解决上面的错误。第一,value内容删减。第二,value类型clob,修改

如何用存储过程读取CLOB类型的字段


有三种方法解决上面的错误。
第一,value内容删减。
第二,value类型clob,修改成其他类型。如:varchar2
第三,如下图。



顺便贴一下相关代码:

create or replace procedure get_newsas   v_varchar VARCHAR2(1000);   v_start PLS_INTEGER := 1;   v_buffer PLS_INTEGER := 1000;begin  dbms_output.enable(1000000);    for rec in (select test,name,value from test) loop    FOR i IN 1..CEIL(DBMS_LOB.GETLENGTH(rec.value) / v_buffer) LOOP      dbms_output.put_line('value是CLOB类型,从'||v_start||'起获取:'||DBMS_LOB.SUBSTR(rec.value, v_buffer, v_start));        v_start := v_start + v_buffer;      end loop;  end loop;    end;


热点排行