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;
--临时表
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;
相关文章推荐
- 使用 IBM Rational RequisitePro 和 Rational ClearCase 为 DB2 9 开发 SQL-XQuery Web 服务转换器
- SQL--<二> SQL SERVER临时表的使用
- IBM DB2 数据库使用小技巧
- 优化临时表使用,SQL语句性能提升100倍
- sql 统计数据将结果集放入临时表 使用union存入集合
- 数据库 优化临时表使用,SQL语句性能提升100倍
- DB2 SQL应用调优——解释工具db2expln的使用及实例分析
- 使用IBM Data Studio 管理DB2
- db2使用sql语句查询表的字段类型
- 优化临时表使用,SQL语句性能提升100倍
- SQL中系统临时表的使用和禁忌 及 Exec(SQLScript) 的使用
- DB2 SQL应用调优——解释工具db2expln的使用及实例分析
- 在 DB2 SQL 存储过程中使用 XML
- 优化临时表使用,SQL语句性能提升100倍
- 关于临时表使用,今天突然用到了临时表,一些sql语句顿时都想不起怎么来写了,今天请教同事头弄完了,特此整理下。
- solution:com.ibm.db2.jcc.b.SqlException:DB2 SQL error: SQLCODE: -1119, SQLSTATE:57019
- 使用 IBM DB2 Migration Toolkit 迁移数据
- sql存储过程传入ID集合,和临时表的使用
- sql查询时使用临时表的速度问题
- 使用 DB2 的 LOAD FROM CURSOR 特性快速轻松地转移数据 (From IBM developerWorks )