代码之家  ›  专栏  ›  技术社区  ›  Cshah

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

  •  0
  • Cshah  · 技术社区  · 15 年前

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

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

        select empId where dept = 'accounts'. 
    

    有办法吗?或者你会建议使用光标来完成这项工作吗?

    谢谢 CSHAH公司

    1 回复  |  直到 15 年前
        1
  •  6
  •   Dave Costa    15 年前
    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;
    /