1.有类似数组的对象,需要你自己定义
如定义一个日期型的索引表(数组):
TYPE     T_DATE_ARRAY IS TABLE OF DATE INDEX BY BINARY_INTEGER; -- 类型定义
MY_ARRAY T_DATE_ARRAY;  -- 对象定义2.可以
DECLARE
V1  INTEGER;
V2  INTEGER;
BEGIN
SELECT XX,YY INTO V1,V2 FROM TABLE1 WHERE ROWNUM=1;
.....
EXCEPTION
   WHEN NO_DATA_FOUND THEN
    .... -- 异常处理
END;
/

解决方案 »

  1.   

    njhart2003()没看明白你的定义,请举个例子
      

  2.   

    SQL> ED
    已写入文件 afiedt.buf  1  declare
      2  TYPE     T_DATE_ARRAY IS TABLE OF DATE INDEX BY BINARY_INTEGER; -- 类型定义
      3  MY_ARRAY T_DATE_ARRAY;  -- 对象定义
      4  begin
      5  for x in 1..5 loop
      6  MY_ARRAY(X):=SYSDATE+X;
      7  END LOOP;
      8  FOR X IN 1..MY_ARRAY.COUNT LOOP
      9  DBMS_OUTPUT.PUT_LINE('MY_ARRAY('||X||')='||TO_CHAR(MY_ARRAY(X),'YYYY-MM-DD'));
     10  END LOOP;
     11* END;
    SQL> /
    MY_ARRAY(1)=2005-07-14
    MY_ARRAY(2)=2005-07-15
    MY_ARRAY(3)=2005-07-16
    MY_ARRAY(4)=2005-07-17
    MY_ARRAY(5)=2005-07-18PL/SQL 过程已成功完成。
      

  3.   

    有类似数组的存储类型,比如:索引表,嵌套表,可变数组等,楼上的是索引表,用法类似,如果你select出来多条记录,你可以考虑用循环存到一个数组或者是用游标返回一个记录集