Hody 2015-07-31
参考:
http://blog.csdn.net/whhitgen/article/details/12511395
1、使用游标for循环
-- Created on 2015/7/31 by ADMINISTRATOR declare CURSOR cust_cursor IS SELECT id FROM t_cust_customers; begin FOR cust_record IN cust_cursor LOOP dbms_output.put_line('第'||cust_cursor%ROWCOUNT||'个客户:'||cust_record.id); END LOOP; end;
2、在使用游标时直接使用子查询
-- Created on 2015/7/31 by ADMINISTRATOR declare begin FOR cust_record IN (SELECT id FROM t_cust_customers) LOOP dbms_output.put_line(cust_record.id); END LOOP; end;
3、bulk into
declare t_list type_name; begin select distinct (rs.id) bulk collect into t_list from t_cust_customers rs; FOR cust_record IN (select vtable.column_value custid from table(t_list) vtable) LOOP dbms_output.put_line(cust_record.custid); END LOOP; end;