密集型关联数组(按整型索引)的元素之间没有空隙,每个位于第一个和最后一个元素之间的元素都有定义和值(这个值可以是 NULL),可以使用 FOR LOOP 语句遍历一个密集型关联数组。

    下面示例使用 FOR LOOP 语句去打印关联数组的每个元素值。其中,FOR LOOP 语句的上限tab _wares.COUNT 调用了集合的方法 COUNT 返回数组中元素数目。

    示例:遍历密集型关联数组

    1. -- 遍历关联数组
    2. FOR i IN 1..tab_wares.COUNT LOOP
    3. dbms_output.put_line(
    4. rpad( tab_wares(i).w_id, 23)
    5. || rpad( tab_wares(i).w_name, 23)
    6. || rpad(tab_wares(i).w_city, 23 )
    7. );
    8. END LOOP;

    结果输出:

    1. Query OK, 0 rows affected (0.12 sec)
    2. 2 L6xwRsbDk vlwzndw2FPrO
    3. 1 n1P4zYo8OH srRq15uvxe5