在Oracle中,如何将一张表中的long字段的数据插入到另一张表中的clob的字段中

linoxu 2008-09-08 10:48:54
在Oracle中,如何将一张表中的long字段的数据插入到另一张表中的clob的字段中
...全文
149 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
linoxu 2008-09-08
  • 打赏
  • 举报
回复
存储过程如下:
create or replace procedure Pro_intoContent is

begin

insert into tf_content
(CONTENT_ID,
CREATE_TIME,
MOOD_ICON,
TITLE,
CONTENT --clob类型
)
SELECT hn_content.nextval,
ISSUEDATE,
DIRECTORY,
MSGTITLE,
TO_LOB(MSGCONTENT) --long类型
FROM CSMESSAGE@hnold; --dblink

end Pro_intoContent;
linoxu 2008-09-08
  • 打赏
  • 举报
回复
执行存储过程的时候报错:
ORA-00997: 非法使用 LONG 数据类型
ORA-06512: 在 "HN1W.PRO_INTOCONTENT", line 7
ORA-06512: 在 line 3

View program sources of error stack?
cosio 2008-09-08
  • 打赏
  • 举报
回复
create table tab1
(
t01 long
)

create table tab2
(
t01 clob
)

insert into tab1 values('11111111111111111')


insert into tab2 select to_lob(t01) from tab1
oracledbalgtu 2008-09-08
  • 打赏
  • 举报
回复

insert into table_clob select to_lob(long_col)... from table_long;

[Quote=引用楼主 linoxu 的帖子:]
在Oracle中,如何将一张表中的long字段的数据插入到另一张表中的clob的字段中
[/Quote]

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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