0

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

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

    select empId where dept = 'accounts'. 

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

谢谢查沙

4

1 回答 1

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

BEGIN

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

  -- Do your stuff

END;
/
于 2009-10-14T14:44:00.000 回答