Oracel中如何将long类型转换成varchar类型

qiuhouluoye 2009-01-08 10:44:27
现在有两张表 一张表里面有数据,其中一个字段是 Long类型

现在我要把含有long类型得那张表得数据导入到另外一张表中 执行报 "非法使用Long类型"错误

这个问题该如何解决? 请各位高手帮忙

不管被插入得那张表 对应的字段是什么类型,只要能够插入就行

用 insert into temp select * from tempLog 这样得语句导入


...全文
1616 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
linoxu 2009-01-09
  • 打赏
  • 举报
回复
用To_LOB(long_column)这个试一下。
hongqi162 2009-01-08
  • 打赏
  • 举报
回复
CREATE OR REPLACE FUNCTION LONG_TO_CHAR( in_rowid rowid,in_owner
varchar,in_table_name varchar,in_column varchar2)
RETURN varchar AS
/*
CREATE BY: D.Jenkins
Date: 28-Apr02003

Use: Long to varchar2 conversion,
to allow a substring on long column in the table;

Notes:
Errors out with varchar > 32767
ORA-06502: PL/SQL: numeric or value error: character string
buffer too small

Synonyms and Grants:
create public synonym LONG_TO_CHAR for
synergen.CDBF_LONG_TO_CHAR;
grant execute as required
or
grant execute long_to_char to public;

*/

text_c1 varchar2(32767);
sql_cur varchar2(2000);
--
begin
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;
/
Andy__Huang 2009-01-08
  • 打赏
  • 举报
回复
用函数to_char把long转换成varchar2,然后再插入
adamxgl 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 adamxgl 的回复:]
long是被clob取代的,建议你用clob.

clob在dblink模式下,可以用insert into .....select * from ..的方式进行迁移的.
[/Quote]

long数据可以通过dblink的方式用copy命令完成。
adamxgl 2009-01-08
  • 打赏
  • 举报
回复
long是被clob取代的,建议你用clob.

clob在dblink模式下,可以用insert into .....select * from ..的方式进行迁移的.
qiuhouluoye 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hdhai9451 的回复:]
用函数to_char把long转换成varchar2,然后再插入
[/Quote]

这个方法用了 但是不行


因为包含long类型得那张表是远程服务器上的一张表,我通过网关得形式,把它连到本地Oracel里面来了,到Oracel里面查询的时候实际上还是到那台服务器上取数据,用这个方法时,报那个网关不支持上下文的 rowids 也就是说,LONG_TO_CHAR()方法里面的rowid参数不能接收






用to_char()就更不行了

把long转换成clob之后插入 也是一样 不行


17,134

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧