简言之 A表 全部数据插入到B表,假设结构一样
select * from A 的结果集 插入到B表
我是应该取得两个conn 一个专门做select操作 一个专门用事务控制 insert操作呢
还是就一个conn 同时select,insert呢
虽然两者好像都行 但是在复杂的情况下 有什么说道吗
还有就是效率和安全性有什么说法吗
select * from A 的结果集 插入到B表
我是应该取得两个conn 一个专门做select操作 一个专门用事务控制 insert操作呢
还是就一个conn 同时select,insert呢
虽然两者好像都行 但是在复杂的情况下 有什么说道吗
还有就是效率和安全性有什么说法吗
解决方案 »
- JS如何取数组的每个元素值
- jsp 页面中,用超链接下载rar文件
- 关于MyEclipse的JSEclipse插件的问题?
- 卓越
- 在JSP程序中两个 float型的数:0.88 , 16.5 相乘 等于 14.5199995 ,为什么不是14.52
- jsp的问题。各位大哥来帮帮忙啊。急!!!!!!!!
- 我的Statement对象只能执行Select语句,为什么不能执行Insert,update,del语句
- 高手支招:如何配置iplanet
- 有人知道session的生命周期是多少?
- 请教:视频文件上传后保存问题(变成了非标准视频文件了) -- FileInputStream/FileOutputStream
- 进军北京,北京JAVA程序员的收入情况?
- 在JSP中实现文件打开对话框
还有我的意思其实是 select * from A 放在RS中
然后while(rs) 在插入 呵呵
至于效率来说肯定是直接在数据库侧做inster into xxxx values (select ....from....) 这样的效率高,
这样处理 定义一个程序段
DECLARE
CURSOR C1 IS
SELECT * FROM table
vrow table%rowtype
BEGIN
OPEN C1;
WHILE C1 %FOUND LOOP
insert into table1 values(vrow.s1,vrow,s2......)
END LOOP;
CLOSE C1;
END;
一派是要一个一个的插入
一派是就是insert into xxx (select * from table)到底那个效率高呢 有没有什么说法
insert的话最好综合一下,做个批处理还是比较好的