如何向ORACLE存储过程里传的参数是数组?存储过程的有个参数是个数组如果用;来连接成字符串又太麻烦怎么解决

解决方案 »

  1.   

    -- 可以考虑用可变数组:
    DECLARE
            TYPE TABLETYPE1 IS TABLE OF VARCHAR2(9) INDEX BY BINARY_INTEGER;
            TABLE1 TABLETYPE1;
       BEGIN
            TABLE1(1):='成都市';
            TABLE1(2):='北京市';
            TABLE1(3):='青岛市';
            DBMS_OUTPUT.PUT_LINE('总记录数:'||TO_CHAR(TABLE1.COUNT));
            DBMS_OUTPUT.PUT_LINE('第一条记录:'||TABLE1.FIRST);
            DBMS_OUTPUT.PUT_LINE('最后条记录:'||TABLE1.LAST);
            DBMS_OUTPUT.PUT_LINE('第二条的前一条记录:'||TABLE1.PRIOR(2));
            DBMS_OUTPUT.PUT_LINE('第二条的后一条记录:'||TABLE1.NEXT(2));
        END;
      

  2.   

    CREATE OR REPLACE TYPE number_arr AS VARRAY(5000)  OF number
    ;