改成如下看看:
declare  
             a compute_result;
              
      begin
             a compute_result:=compute_result();
             a(1).(1):=1;//走到这句就报错,说没有初始化变量,那么我该怎么写?

解决方案 »

  1.   

    SQL> declare
      2    type t_numbers is table of number index by binary_integer;
      3    type t_varray is varray(10) of t_numbers;
      4    v_varr t_varray:=t_varray();
      5  begin
      6   for i in 1..9 loop
      7  
      8    v_varr.extend;
      9     v_varr(i)(0):=1;
     10    dbms_output.put_line(v_varr(i)(0));
     11  
     12   end loop;
     13  end;
     14  /
    1
    1
    1
    1
    1
    1
    1
    1
    1PL/SQL procedure successfully completed