免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2013 | 回复: 3
打印 上一主题 下一主题

在sqlplus下,Insert into 表2 select * from 表1;出现错误 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-13 15:16 |只看该作者 |倒序浏览
在sqlplus下,Insert into 表2 select * from 表1;
表1与表2结构相同只是名字不同,都有一个long型字段,结果不能把表1的数据倒入表2中
为什么,怎样解决?谢谢

大家能给个解决办法吗?
请给出详细命令!谢谢!

论坛徽章:
0
2 [报告]
发表于 2004-05-13 16:27 |只看该作者

在sqlplus下,Insert into 表2 select * from 表1;出现错误

long型的可以这样做吗?没试过。
用存储过程过吧
一般型字段应该可以

论坛徽章:
0
3 [报告]
发表于 2004-05-13 18:38 |只看该作者

在sqlplus下,Insert into 表2 select * from 表1;出现错误

原帖由 "syzlx" 发表:
在sqlplus下,Insert into 表2 select * from 表1;
表1与表2结构相同只是名字不同,都有一个long型字段,结果不能把表1的数据倒入表2中
为什么,怎样解决?谢谢

大家能给个解决办法吗?
请给出详细命令!谢谢!

http://bbs.chinaunix.net/forum/19/20040513/324272.html

论坛徽章:
0
4 [报告]
发表于 2004-05-14 07:16 |只看该作者

在sqlplus下,Insert into 表2 select * from 表1;出现错误

SQL>; Declare
2 CURSOR bcur
3 IS SELECT id,history from testlong;
4 brec bcur%ROWTYPE;
5 BEGIN
6 insert into testlong1(id,name) select id,name from testlong;--其它类型
先插入
7 OPEN bcur;
8 LOOP
9 FETCH bcur INTO brec;
10 EXIT WHEN bcur%NOTFOUND;
11 update testlong1 set history=brec.history where id=brec.id;
12 END LOOP;
13 CLOSE bcur;
14 END;
15 /

对于上面的语句我只明白:第6、11两行。不好意思能解释一下每个词的意思吗?
这个命令是在sqlplus中执行吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP