2009-10-14 4 views
0

Je dois remplir le résultat d'une requête dans un tableau dans mon processus pl/sql.Comment remplir un tableau à une dimension avec le résultat d'une requête?

Par exemple, j'ai un employeeId empArr (TYPE empArr IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;) et je veux remplir ce tableau avec le résultat d'une instruction SQL:

select empId where dept = 'accounts'. 

Est-il possible de le faire? Ou suggérez-vous d'utiliser des curseurs pour faire le travail?

Thx Cshah

Répondre

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; 
/
Questions connexes