大佬教程收集整理的这篇文章主要介绍了Oracle中for循环的一点想法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
今天在执行下面匿名块时,因为时间太久了,我强制关闭了执行,但是检查src.test表的时候,发现表里面已经有了部分数据,很奇怪,但是想一想,我的理解如下: 实际上,执行未完成的是insert语句,强制停止匿名块,实际上只是停止了insert语句,而insert语句之后的语句,并没有被忽略,而是继续执行下去了--commit, 所以,src.test表就有了数据。也就是说,强制停止,并没有停止掉匿名块的执行,而是停掉了匿名块中语句的执行。 begin for i in 1 .. 1000000 loop insert into src.test values (i,i || 'test',i); commit; end loop; end; 那么对于存储过程呢? create or replace procedure test as begin for i in 1 .. 100000 loop insert into src.test values (i,i); commit; end loop; end; 发现结果是一样的。
以上是大佬教程为你收集整理的Oracle中for循环的一点想法全部内容,希望文章能够帮你解决Oracle中for循环的一点想法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。