定义数组:
如:定义一个包含300个元素的VARCHAR2型的数据类型TYPE my_varray IS VARRAY(300) OF VARCHAR2(12);

解决方案 »

  1.   

    初始化数组:DECLARE
        TYPE my_varray IS VARRAY(300) OF VARCHAR2(12);
        my_var1 my_varray ;
    BEGIN
        my_var1 := my_varray (‘张三’,‘李四’,‘王五’)
    END;
      

  2.   

    DECLARE
        TYPE my_varray IS VARRAY(300) OF VARCHAR2(12);
        my_var1 my_varray ;
        v_abc varchar2(12);
    BEGIN
        --给数组赋值
        my_var1 := my_varray('张三','李四','王五');
        --取数组的值
        v_abc := my_varray(1);
        
    END;
      

  3.   

    SORRY 上面的有一个笔误:DECLARE
        TYPE my_varray IS VARRAY(300) OF VARCHAR2(12);
        my_var1 my_varray ;
        v_abc varchar2(12);
    BEGIN
        --给数组赋值
        my_var1 := my_varray('张三','李四','王五');
        --取数组的值
        v_abc := my_var1(1);  --此处更正
        DBMS_OUTPUT.PUT_LINE(v_abc);
        
        --给单个数组变量赋值
        my_var1(2) :=  '张三';
        
    END;好人帮忙顶了一下,终于发上去了。