Chinaunix

标题: PL/SQL中如何实现等待execute immdiate执行完成后再执行下一条指令? [打印本页]

作者: penbin123    时间: 2009-08-30 09:39
标题: PL/SQL中如何实现等待execute immdiate执行完成后再执行下一条指令?
在一个循环中使用execute immdiate 'insert into table select * from table where ',执行时发现execute immdiate并不等待上次的SQL执行完成便进入下一次循环,数据库的性能有限,并发太多恐影响性能,请问,有什么办能让某次循环的insert into执行完成后再进入下次循环么?
小生谢过了!
作者: penbin123    时间: 2009-08-30 16:14
经过测试,是执行完才执行下一条指令,我是因为在EM中看到多条Insert TOP ACTIVE的出现,才误以为是并发执行,其实,EM中的TOP ACTIVE是有延时的,某些已经过期的活动也会出现在里面(当顶级活动很少的时候)。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2