RT现在需求是在页面中能进行批量的插入数据,大概在9W条记录左右,数据库是oracle 10g的之前采用事务提交,但是在中途就出现Connection is closed,连接关闭,原因是sql还没有commit之前,数据库连接是处于空闲状态,所以等到一定时间之后,连接就自动关闭了。现在我有个想法:采用分段事务提交,比如说在1000条的时候我就commit一下,让数据库连接处于活动状态,但是这样不知道怎么去回滚事务,比如前面的都已经commit了,在最后1000条记录的时候出错,那么怎么去保证所以的数据都回滚呢?谢谢大家咯
如何回滚啊········
如何回滚啊········
解决方案 »
- 二表相连生成新数据,用group by未成功,有难度。
- 一个SQL比较日期的奇怪问题
- 求一个简单的oracle查询语句问题??在线等可以实现马山结贴
- 关于oracle备份恢复问题(oracle 11g2)?
- 关于触发器(删除表)的问题
- 搜索所有不在ArrayList里的记录,应该怎样写?
- where lower(last_name)='ross'|| lower(last_name)='murray';大家帮忙看看这个语句有什么错误?
- 8.1.7的导出备份在8.1.6恢复时出现字符集问题,怎么办
- ORA-06508的错误
- 求各位老师们给个查询语句实现下面的要求,谢谢!
- 在oracle的存储过程中如何调用sqlldr
- 急求高手帮忙 难住了~
9w数据量貌似不算大,提交了就不可以回滚了,或者知道时间的话可以flashback,不过应用程序中不会这样用吧
insert into test1 values(11);
savepoint p1;
insert into test1 values(22);
savepoint p2;
insert into test1 values(33);
rollback to savepoint p2;--回滚到记录点,只插入11,22
--rollback;--回滚全部,一条都没有插入
commit;
楼主说已经提交了"比如前面的都已经commit了,在最后1000条记录的时候出错,那么怎么去保证所以的数据都回滚呢?谢谢大家咯"