第一种方式:

 1如何在Oracle存储过程中使用数组DECLARE
 2如何在Oracle存储过程中使用数组    TYPE TBL_T IS TABLE OF VARCHAR2(30);
 3如何在Oracle存储过程中使用数组    MY_TBL TBL_T := TBL_T(); --初始化
 4如何在Oracle存储过程中使用数组BEGIN
 5如何在Oracle存储过程中使用数组    FOR INX IN (SELECT ENAME FROM EMP) LOOP
 6如何在Oracle存储过程中使用数组        MY_TBL.EXTEND; --扩展
 7如何在Oracle存储过程中使用数组        MY_TBL(MY_TBL.LAST) := INX.ENAME;
 8如何在Oracle存储过程中使用数组    END LOOP;
 9如何在Oracle存储过程中使用数组        -- SELECT ENAME BULK COLLECT INTO MY_TBL FROM EMP;
10如何在Oracle存储过程中使用数组        FOR I IN MY_TBL.FIRST..MY_TBL.LAST LOOP
11如何在Oracle存储过程中使用数组        DBMS_OUTPUT.PUT_LINE('MY_TBL('||I||') = '||MY_TBL(I));
12如何在Oracle存储过程中使用数组    END LOOP;
13如何在Oracle存储过程中使用数组END;

第二种方式:
用SELECT ... BULK COLLECT INTO... FROM...语法

相关文章: