如题?

解决方案 »

  1.   

    也不知道你是怎么定义数组的。给一个例子吧。TYPE tArray100 IS VARRAY(100) OF VARCHAR2(10) NOT NULL;
      vName_List tArray100 := tArray100('AAA','BBB');
      vEmpty_List tArray100 := tArray100();后面那个就是清空了。
      

  2.   


    重新初始化一下就可以了
    declare
      type tab_numbers is table of number; -- 定义数组类型
      lt tab_numbers; -- 定义一个未初始化的数组
    begin
      lt := tab_numbers(); -- 初始化一个空数组,无任何元素
      lt.extend; -- 扩展数组,扩展一个元素
      lt(1) := 100; -- 数组下标从1开始
      lt.extend(3); -- -- 扩展数组,扩展3个元素
      lt(2) := 1002;
      lt(3) := 1003;
      lt(4) := 1004;
      -- lt(5) := 0; 这里将不允许,因为不存在此下标之元素
      for i in 1..lt.count loop -- lt.count 取得数组元素个数
        dbms_output.put_line(lt(i));
      end loop;
    end;
      

  3.   

    谢谢大家!
    终于找到更简单的方法了!
    lt.DELETE; 这样就可以了。