oracle中没有数组
可用type实现

解决方案 »

  1.   

    TYPE type_name IS RECORD(
         variable_name datatype[,
         variable_name datatype[,
         variable_name datatype]....]
    );for example
    SQL> declare
      2      TYPE tp IS RECORD(
      3          a     INTEGER,
      4          b     VARCHAR2(40));
      5      tpa   tp;
      6      tpb   tp;
      7      TYPE array IS RECORD(
      8           tp1    tp,
      9           tp2    tp);
     10      array1   array;
     11  BEGIN
     12       tpa.a := 1;
     13       tpa.b := 'type';
     14       array1.tp2.a := 2;
     15       array1.tp2.b := 'type in array';
     16  END;
     17  /PL/SQL 过程已成功完成。
    我这个不太象大致是这个样子具体忘了看看贴子吧有这个的
      

  2.   

    TYPE myrecord  is record (fld01 datatype,
                             fld02 datatype,
                             fld03 datatype);
    TYPE myarray is table of myrecord index by binary_integer; 
    v_myarray myarray;
    i := 0;
    LOOP
      EXIT WHEN ..
      v_myarray(i).fld01 := ..
      v_myarray(i).fld02 := ..
      v_myarray(i).fld03 := ..
      i := i + 1;
    END LOOP;二维的不知道。