2009-10-14 46 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; 
/