RT
解决方案 »
- 为何CANVAS_STACKED显示不出来?????
- ORACLE日志的归档模式总是自动关闭怎么回事?
- 请高手指点这种分区方式属于哪一种(oracle分区问题)
- linux下dbca无法输入字符
- 在线等,大侠帮忙关于nls_charset12.zip
- 请教有关主键更新的问题,
- 知道怎么访问防火强后面的oracle数据服务器吗??给高手们高分!谢谢!!!!!急!!!!!!!!!
- 请教:装了多个版本的ORACLE CLIENT
- 大哥大嫂过年好!各位大哥,我是第一次发贴给分不多希望大家见量!
- 高分求教:老是出现ORA-01033: ORACLE initialization or shutdown in progress怎么解决
- number(11)
- 【求教】使用sqlplus创建函数
比如你的整个存储过程是一个事务,甚至可以最后commit,或者由调用方来commit。
但如果内部需要分段提交,那还是要自己控制的。比如内部出错,要插入数据库日志表,那就需要commit。还有就是大数据量的DML,可能也采用分段commit比较好。
比如造测试数据的时候:
for i in 1..1000000 loop
insert into ....
if mod(i,10000)=0 then --1万提交一次
commit;
end if;
end loop
就比最后提交要好。最后一次提交100万,可能会回滚空间不足。
不过如果数据量比较少,而且commit提交频繁的话,这样花费的撤销空间比较多。