怎样将大数据量(100k)插入long类型字段中。
望赐教。
望赐教。
解决方案 »
- OracleOraDb11g_home1TNSListener启动后又立刻停止
- oracle xml(偶穷没分,帮帮忙啊)
- oracle blob 字段,我想实现两个oracle数据库之间的复制怎么办?
- oracle数据库创建表空间报错(附图)
- 刚开始学oracle9i,怎样打开跟SQL里面一样的企业管理器建表啊
- OracleOraHome92ManagermentServer无法启动
- 在win2000pro中为什么无法安装Oracle,而且没有任何错误信息.
- 客户机对数据库数据进行的任何操作,如何在服务器上拦截并取得相应的SQL语句?
- 在nt下如何同时启动二个数据库?
- 数据倒出总是失败
- ORACLE开发中的错误
- 导入oracle备份文件时出现"字符集标记不明"问题
例子:转自itpub
sql>; create table testlong (id number,name varchar2(12),history long);表已创建。sql>; create table testlong1 (id number,name varchar2(12),history long);表已创建。sql>; insert into testlong values(1,’dwh’,’work in foshan’);已创建 1 行。
sql>; insert into testlong values(2,’sfg’,’work in guangzhou’);已创建 1 行。
sql>; select * from testlong;id name history
---------- ------------- -------------------------------------------------------
1 dwh work in foshan
2 sfg work in guangzhousql>; insert into testlong1 select * from testlong;
insert into testlong1 select * from testlong
*
error 位于第 1 行:
ora-00997: 非法使用 long 数据类型
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 /pl/sql 过程已成功完成。sql>; select * from testlong1;id name history
---------- -------------- ----------------------------------------------1 dwh work in foshan
2 sfg work in guangzhou