2009-10-14 52 views
0

我必须将查询的结果填充到我的pl/sql过程中的数组中。如何用查询结果填充单维数组?

例如,我有一个雇员empArr (TYPE empArr IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;),我想填充此数组与SQL语句的结果:

select empId where dept = 'accounts'. 

有没有办法做到这一点?或者你会建议使用游标来完成这项工作吗?

THX Cshah

回答

6
DECLARE 
    TYPE empArr IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; 
    myEmpArr empArr; 

BEGIN 

    SELECT empID 
    BULK COLLECT INTO myEmpArr 
    WHERE dept='accounts'; 

    -- Do your stuff 

END; 
/