BULK COLLECT,FORALL与游标结合的使用方法
DECLARE
TYPE tbl_so_head IS TABLE OF cux_so_order_header%ROWTYPE;
l_so_tbl tbl_so_head;
CURSOR cur_update IS
SELECT h.* FROM cux_so_order_header h FOR UPDATE OF h.header_id NOWAIT;
BEGIN
OPEN cur_update;
--在fetch into中使用bulk collect
FETCH cur_update BULK COLLECT
INTO l_so_tbl;
FORALL i IN l_so_tbl.first .. l_so_tbl.last
UPDATE cux_so_order_header h
SET h.system_code = 'TB'
WHERE h.header_id = l_so_tbl(i).header_id;
CLOSE cur_update;
END;