oracle9i中建立函数是否可以用数组作为参数,如果可以,如何处理,是否其它方法可以实现,调用时传数组,
如要建的函数
CREATE or replace function SCORE_GIFT_CHANGE_YZHTEST(
ls_oper_id in varchar2,
ls_user_id in varchar2,
ls_array varchar2[10][10])
RETURN BOOLEAN IS
    ln_use_score NUMBER;
BEGIN
//操作
END;

解决方案 »

  1.   

    把ls_array 定义成一种自定义类型就可以了吧
      

  2.   

    CREATE TYPE Passenger AS OBJECT(
        flight_no NUMBER(3), 
        name      VARCHAR2(20), 
        seat      CHAR(5));
      

  3.   

    定义数组类型:
    TYPE var_base IS VARRAY(20) OF VARCHAR2(20);  
    CREATE or replace function SCORE_GIFT_CHANGE_YZHTEST(
    ls_oper_id in varchar2,
    ls_user_id in varchar2,
    ls_array var_base)
    RETURN BOOLEAN IS
        ln_use_score NUMBER;
    BEGIN
    //操作
    END;
    不过,建议你最好建个程序包