首页 > 数据库技术 > 详细

oracle long类型转换成varchar2

时间:2014-10-09 13:49:53      阅读:505      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣bubuko.com,布布扣
CREATE OR REPLACE FUNCTION LONG_TO_CHAR( in_rowid rowid,in_owner
varchar,in_table_name varchar,in_column varchar2)
RETURN varchar AS
text_c1 varchar2(32767);
sql_cur varchar2(2000);
--set serveroutput on size 10000000000;
--
begin
DBMS_OUTPUT.ENABLE (buffer_size=>null);
sql_cur := select ||in_column|| from
||in_owner||.||in_table_name|| where rowid =
||chr(39)||in_rowid||chr(39);
dbms_output.put_line (sql_cur);
execute immediate sql_cur into text_c1;

text_c1 := substr(text_c1, 1, 4000);
RETURN TEXT_C1;
END;

 

 insert into repo_file_2 select 
 uuid ,            
  create_time   ,    
  creator     ,     
  modify_time  ,    
  modifier     ,    
  digest_value  ,    
  digest_algorithm  ,
  signature_value  , 
  certificate     , 
  swf_uuid       ,   
  rec_ver         ,
  physical_file_id  ,
  file_name     ,
  content_type    ,
  long_to_char(rowid, xzsp_59, repo_file, file_size)     
  
  from repo_file;
  
  commit;

在转换过程中如果数据量比较大的情况下可能要执行10几或者20几分钟,请耐心等待

oracle long类型转换成varchar2

原文:http://www.cnblogs.com/silentjesse/p/4012886.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!