RT现在需求是在页面中能进行批量的插入数据,大概在9W条记录左右,数据库是oracle 10g的之前采用事务提交,但是在中途就出现Connection is closed,连接关闭,原因是sql还没有commit之前,数据库连接是处于空闲状态,所以等到一定时间之后,连接就自动关闭了。现在我有个想法:采用分段事务提交,比如说在1000条的时候我就commit一下,让数据库连接处于活动状态,但是这样不知道怎么去回滚事务,比如前面的都已经commit了,在最后1000条记录的时候出错,那么怎么去保证所以的数据都回滚呢?谢谢大家咯
如何回滚啊········
如何回滚啊········
解决方案 »
- 以用execute immediate 传入 record 类型参数
- Oracle里not in 有关null处理的奇怪问题,欢迎大家来讨论。
- 关于oracle游标的问题。
- 我要做一个Job,时间间隔,是每天的24小时的每一个整小时点执行应该如何设置这个时间间隔
- Oracle菜鸟问:不能对我自己创建的用户下的表进行插入、修改和删除!!!急死了~~!!!~~~!~!~!~!
- 急!!EXP无法导出表!!!成功就结帖!!!
- View在是否可以通过odbc连接?
- 如何获得一列中的最大字符串??
- 在建立OBJECT时会出现pls-00103错误!在线等待!
- 谁能用简单理解的方式 解释 :什么是维度表和事实表?两者的关系是什么?
- 在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条记录的时候出错,那么怎么去保证所以的数据都回滚呢?谢谢大家咯"