我必须在pl / sql proc中将查询结果填充到数组中。
例如,我有一个employeeId empArr (TYPE empArr IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;)
,我想用sql语句的结果填充这个数组:
select empId where dept = 'accounts'.
有办法做到这一点吗?或者你会建议使用游标来完成这项工作吗?
THX Cshah
答案 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;
/