用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;
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;