本人最近在写存储过程时,使用游标打开了一个包含几万条数据的记录集,
用游标循环取出每条数据,加工之后再插入到另一个表中,这样循环几万次下来,就需要使用几万条insert语句,需要消耗大量的时间。偶的想法是,能不能先把这几万条加工好的数据存放在内存中,然后用类似于
insert table1 (select * from table2)的方法一次性把内存中的数据插入到表里。这样程序在执行过程中肯定会快很多。在此先谢谢提出参考意见朋友。
解决方案 »
- Oracle如何选择记录的优先级
- oracle俄文的问题
- 在oracle中有没有判断一个字符串的字节数的函数!
- sql查出一个字段是‘20130405012324’,导出到excel里变成‘2.1304+’,咋办?
- 有没人知道在oracle数据库中,包含列的内容,注释,数据类型;以及表的信息的数据字典
- 请问各位 oracle 高手一个问题:在 oracle 中,用什么方法从A表中把数据导入B表最好??
- 菜鸟问题三:如何判断数据库的几个小问题:
- ORACLE中写过程,过程变量如何将NUMBER类型转变成CHAR
- 请问各位高手:关于建库后的几个疑点!
- 请教如何用pb7.0查询oracle8.1.6数据库,这里先谢谢了!
- 高分求助,求一个ORACLE字符串处理过程!(100分)在线等待!
- 在Powerbuilder里如何获得oracle的函数返回值?
可以吗?我也想知道
是说象fox中的append from text 那样吗?
行不行呢?
不复杂就用select 到临时表
insert into tb1 (tb1.field1) (select tb2.fidld2+处理代码 from tb2)