在PL/SQL中要讲一个long类型的数据取出来,保存到多个varchar2字段中不知道该如何操作我曾做下面的尝试declare
  p_long long;
  p_v1   varchar2(4000);
begin
  select long_column into p_long from t1 where rownum = 1;
  DBMS_LOB.substr(p_long, 1, 4000);
end;
执行上面程序的时候DBMS_LOB.substr函数报错请问有没有别的好的解决方法
谢谢

解决方案 »

  1.   

    declare
     i long;
     v varchar2(1000);
    begin
     i:=123456789;
     v:=substr(i,1,2000);
     dbms_output.put_line( v );
    end;
      

  2.   

    LONG to VARCHAR2 Function
    http://www.oracle.com/technology/oramag/code/tips2003/052503.html
      

  3.   

    long的长度是2Gvarchar2最长4000你将long的值直接赋给varchar,会报错或者出现数据截断丢失的情况至于Oracle网站上的http://www.oracle.com/technology/oramag/code/tips2003/052503.html我真没有看明白