密集型关联数组(按整型索引)的元素之间没有空隙,每个位于第一个和最后一个元素之间的元素都有定义和值(这个值可以是 NULL),可以使用 FOR LOOP 语句遍历一个密集型关联数组。
下面示例使用 FOR LOOP 语句去打印关联数组的每个元素值。其中,FOR LOOP 语句的上限tab _wares.COUNT 调用了集合的方法 COUNT 返回数组中元素数目。
示例:遍历密集型关联数组
-- 遍历关联数组
FOR i IN 1..tab_wares.COUNT LOOP
dbms_output.put_line(
rpad( tab_wares(i).w_id, 23)
|| rpad( tab_wares(i).w_name, 23)
|| rpad(tab_wares(i).w_city, 23 )
);
END LOOP;
结果输出:
Query OK, 0 rows affected (0.12 sec)
2 L6xwRsbDk vlwzndw2FPrO
1 n1P4zYo8OH srRq15uvxe5