概述
今天主要分享几个实例,来帮助大家理解批量绑定FORALL与BULK COLLECT,建议大家掌握这两块内容,优化必备!
FORALL与BULK COLLECT的使用方法
1.使用FORALL比FOR效率高,因为前者只切换一次上下文,而后者将是在循环次数一样多个上下文间切换。
2.使用BLUK COLLECT一次取出一个数据集合,比用游标条取数据效率高,尤其是在网络不大好的情况下。但BLUK COLLECT需要大量内存。
实例
基础环境:
create table test_forall ( user_id number(10), user_name varchar2(20));
1、select into 中使用bulk collect
2、fetch into 中使用bulk collect
3、在returning into中使用bulk collect