select cloumn from table_name bulk collect into array_name where...;

解决方案 »

  1.   

    用oracle的collect,
    collect就是相同类型的一个列,除此之外,oracle还提供record类型,可以表示一行数据.
    也可以用循环来解决,如
    TYPE tssn is TABLE of  NUMBER(10)
        INDEX BY BINARY_INTEGER;
    CURSOR person_cur IS
                SELECT urfield  FROM urtable;
    BEGIN
        FOR singleperson IN person_cur
        LOOP
                tssn(percount) := singleperson.ssn;
                percount := percount + 1;
        END LOOP;
    END;