DECLARE v_cs_getrptdata cursor with return for v_st;--返回结果集
--临时表
declare global temporary table session.tmp_Srl(
DIM_1 VARCHAR(10),
DIM_2 VARCHAR(10),
DIM_3 VARCHAR(10),
DIM_4 VARCHAR(10),
DIM_5 VARCHAR(10)
)with replace not logged on ROLLBACK DELETE ROWS ON COMMIT DELETE ROWS;
insert into session.tmp_Srl values(cur_dim1.param,cur_dim2.param,cur_dim3.param,cur_dim4.param,cur_dim5.param);
set d_s_Stmt=d_s_Stmt||'VALUE(COUNT1,0) "人数" from (select DIM_1,DIM_2,DIM_3,DIM_4,DIM_5,count(1) COUNT1 FROM session.tmp_Srl group by DIM_1,DIM_2,DIM_3,DIM_4,DIM_5) A right join (';
set d_s_Stmt=d_s_Stmt||substr(p_s_Stmt,1,length(p_s_Stmt)-1)||') B '||substr(all_s_Stmt,1,length(all_s_Stmt)-4);
values(d_s_Stmt) into po_s_Stmt; --po_s_Stmt 输出参数
prepare v_st from d_s_Stmt; --v_st 为游标的语句
open v_cs_getrptdata;