如何使用查询结果填充单维数组?

时间:2009-10-14 14:26:44

标签: sql oracle arrays cursor

我必须在pl / sql proc中将查询结果填充到数组中。

例如,我有一个employeeId empArr (TYPE empArr IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;),我想用sql语句的结果填充这个数组:

    select empId where dept = 'accounts'. 

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

THX Cshah

1 个答案:

答案 0 :(得分: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;
/