批量绑定

DML语句可以一次性传递集合中所有的元素,这个过程就是批量绑定。

如果集合有N个元素,批量绑定的一次操作就相当于执行N次SELECT、 INSERT、UPDATE或DELETE语句。要对INSERT、UPDATE和DELETE语句使用批量绑定, 就要用PL/SQL的FORALL语句。如果要在SELECT语句中使用批量绑定, 我们就要在SELECT语句后面加上一个BULK COLLECT子句来代替INTO子句。

BULK COLLECT和FORALL这两个语句在PL/SQL内部进行一种数组处理。 BULK COLLECT提供对数据的高效检索,FORALL可大大改进INSERT、 UPDATE和DELETE操作的简洁性。

本章的主要内容是对如何批量绑定来进行批量SQL,包括以下内容:

FORALL语句概述

本章将对FORALL语句进行概述,包括如何在FORALL语句中使用DML语句进行批量操作等。

BULK COLLECT语句概述

本章将对BULK COLLECT语句进行概述,针对SELECT语句、FETCH语句、RETURNING INTO语句进行批量绑定进行说明。

两种语句的结合使用

FORALL语句和BULK COLLECT两种批量语句的结合使用说明。