您的位置:首页 > 数据库

IBM DB2 SQL 临时表的使用

2013-08-06 10:09 323 查看
   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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  DB2临时表