declare
  -- Non-scalar parameters require additional processing 
  psid proaddproductvolume.string_array;
  integral proaddproductvolume.int_array;
  integralstartdate proaddproductvolume.string_array;
  integralenddate proaddproductvolume.string_array;
  p_ret proaddproductvolume.int_array;
begin
  -- Call the procedure  proaddproductvolume.addproductvolume(cid => :cid,
                                       psid => psid,
                                       integral => integral,
                                       integralstartdate => integralstartdate,
                                       integralenddate => integralenddate,
                                       p_ret => p_ret);
end;我现在建了一个调试模块 但是不知道怎么赋值....上面的字段除了 cid 不是以数组的形式传递 其他的字段都是以数组的形式传递进来的

解决方案 »

  1.   

    integral[0] := 1;
    integral[1] := 2;然后将 integral 传入不可以吗?
      

  2.   

    orcle 数组不是这么定义的吧?
    oracle定义和初始化如下
    DECLARE
    TYPE emp_ssn_array IS TABLE OF NUMBER
    INDEX BY BINARY_INTEGER;best_employees emp_ssn_array;BEGIN
    best_employees(1) := '123456';
    best_employees(2) := '888888';
    END;
    同意以上各位传入参数的方法
      

  3.   

    疏忽了http://blog.csdn.net/inthirties/archive/2009/08/03/4400905.aspx