Oracle 2009-10-11 13:13:22 阅读118 评论0 字号:大中小 oracle 批量绑定 forall bulk collect 用法以及测试案例 采用bulk collect 可以将查询结果一次性地加载到collections 中
而不是通过cursor一条一条地处理
可以在select into,fetch into,returning into 语句使用bulk collect
注意在使用bulk collect 时,所有的into 变量都必须是collections
--在 select into 语句中使用bulk collect DECLARE TYPE SalList IS TABLE OF emp
sal%TYPE; sals SalList; BEGIN -- Limit the number of rows to 100
SELECT sal BULK COLLECT INTO sals FROM emp WHERE ROWNUM 10; BEGIN OPEN c1; FETCH c1 BULK COLLECT INTO dept_recs; END; / --在 returning into 中使用bulk collect CREATE TABLE emp2 AS SELECT * FROM employees; DECLARE TYPE NumList IS TABLE OF employees
employee_id%TYPE; enums NumList; TYPE NameList IS TABLE OF employees
last_name%TYPE; names NameList; BEGIN DELETE FROM emp2 WHERE department_id = 30 RETURNING employe