insert into B select nn,mm from A;但clob型是否可行?
解决方案 »
- 麻烦大侠们帮我看看这万恶的Oracle代码。。。。我是初学者
- oracle连接查询问,在线等
- 求助高手:闪回查询遇到ORA-01555错误!(补救数据,急哦!)
- 如何将该表插入到数据库中
- 如何删除error_log这个大文件或者缩减其大小?
- 装了oracle9后,我第一次打开 SOL*Plus后,出现一个"注册"对话框,上面要我输入用户名,口令,主机字符串,请问这个信息哪里获得??
- 在oracle中如何通过web管理数据库
- 刚刚学习oracle的存储过程有几个问题想问一下!
- 各位,哪有关于pro *c 方面的资料下, 谢谢先
- 有谁能详细说说设置USE_SHARED_SOCKET=TRUE的作用?
- 怎样把8i中的表导入到9i中?
- 请教如何删除表中完全相同两条记录中的其中一条?
cursor t_sor is
select nn,mm from A;
begin
for v_sor in t_sor loop
insert into b values(empty_clop(),v_sor.mm);
update b set nn=v_sor.nn where mm=v_sor.mm;
.....
end loop
end;
先将A.mm插入B.mm,第二步就是将A.nn的值采用Blob字段写操作(修改操作)对B.nn,这样就可以了,可以参考oracle help 文档
alter table b modify (nn clob);
能不能把第二步具体一点!
第一步就会提示非法使用long字段
然后
rename a to b;
alter table b modify(nn clob);
最后再把表a导进去(imp)
还有一个问题!如果在创建的时候不把long类型改为clob,而是还保持long类型,那该怎么办啊?会报非法使用long字段类型的!
有没有其他方法阿?