oracle 存储过程中使用数组作为入参以及调试
为了便于管理与归类,我习惯将实现不同功能的过程封装在不同的包中。
首先建一
个包:
create or replace package PKG_PT_ADS is
type array1 is
table of VARCHAR2(32767) index by pls_integer;--定义一维数组
FUNCTION GET_ACT_CONDITION(p_columns IN VARCHAR2,p_val IN array1) RETURN
VARCHAR2;
PROCEDURE PROC_REPORT_ACT(
/*********************************************************************
*功能:reporting报表
*parameter:
*作者:XIANGMIN.MENGXM
*时间:2010-03-20
*备注:
*********************************************************************/
p_network varchar2 default '0', --network 0:分表 1:总表
p_zero_imp varchar2 default '0', --zero impression 0:显示zero数据
1:不显示zero数据
p_act_summary varchar2 default '0', --account
summary 0:有account列 1:没有account列
p_Date_range varchar2
default 'DAILY', --Date range
p_Date_start varchar2 default
to_char(sysdate,'yyyy-mm-dd'), --Date start yyyy-mm-dd
p_Date_end
varchar2 default to_char(sysdate,'yyyy-mm-dd'), --Date end
yyyy-mm-dd
p_user varchar2 default 'ptautotest',
p_act_array array1 --存储多个account name
);
end PKG_PT_ADS;