用集算器实现报表的外置存储过程数据源效果.pdf

用集算器实现报表的外置存储过程数据源效果.pdf

ID:52883387

大小:733.13 KB

页数:6页

时间:2020-03-31

用集算器实现报表的外置存储过程数据源效果.pdf_第1页
用集算器实现报表的外置存储过程数据源效果.pdf_第2页
用集算器实现报表的外置存储过程数据源效果.pdf_第3页
用集算器实现报表的外置存储过程数据源效果.pdf_第4页
用集算器实现报表的外置存储过程数据源效果.pdf_第5页
资源描述:

《用集算器实现报表的外置存储过程数据源效果.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、用集算器实现报表的外置存储过程数据源效果业务逻辑相对复杂的报表开发中,开发人员往往会使用存储过程为报表准备数据。而使用存储过程往往受到编写困难、执行效率低下、数据库操作权限限制等问题,着实让开发人员不爽。如何改进或替代存储过程,成了很多程序员的心心声。本文通过一个例子说明如何使用集算器实现报表存储过程数据源效果。报表样式某网络平台需要监测查看一定周期内的用户状况,需要为运营部门出具日报、周报、月报、年报等报表,每类报表中均包含本期与上期、上上期数据比较,故涉及数据量较大。这里以其日报为例(月报年报只是统计周期不同

2、),报表格式如下:报表分为两部分,上半部分为用户明细数据(本期、上期、上上期在线时长均不为空),由于用户较多报表中只显示按本期在线时长排序后的前十名和后十名;下半部分为本期数据与上期、上上期的比较结果(允许本期、上期、上上期在线时长为空)。存储过程实现首先来看一下存储过程的实现方式(为了说明方便,将其分成颜色不同的四部分):CREATEORREPLACEPACKAGEBODYCURSPKGASPROCEDUREsp_query_user_status_day(data_dateINvarchar2,top10OU

3、TT_CURSOR,last10inoutt_cursor,var1outnumber,var2outnumber,var3outnumber,var4outnumber,var5outnumber,var6outnumber)ISV_CURSOR1T_CURSOR;--top10V_CURSOR2T_CURSOR;--last10V_CURSORT_CURSOR;--temptablev_ttimedate;temp_numnumber;v_valid_user_conti_act1number;v_valid

4、_user_back1number;v_valid_user_conti_act_lost1number;v_valid_user_active_lost1number;v_valid_user_add_lost1number;v_valid_user_back_lost1number;BEGINv_ttime:=to_date(data_date,'yyyy-mm-dd');--fortemptableselectcount(1)intotemp_numfromaccount_status_day_temp;i

5、ftemp_num>0thendeletefromaccount_status_day_temp;--deletefirstendif;insertintoaccount_status_day_tempselect*from(selectv.userid,v.first_logout_timefromt_dw_zx_valid_accountvwherev.standard_7d_timeisnotnull)a,(selectuserid,sum(onlinetime)onlinetime,max(account

6、)fromt_dw_zx_account_status_daywherelogtime>=v_ttimeandlogtime=v_ttime-1andlogtime

7、x(account)isnotnull)c,(selectuserid,sum(onlinetime)onlinetime,max(account)fromt_dw_zx_account_status_daywherelogtime>=v_ttime-1-1andlogtime

8、_CURSOR1forselect*from(selectrownum,a.auseriduserid,a.first_logout_time,a.bonlinetimecurrent_onlinetime,a.conlinetimelast_onlinetime,a.donlinetimelast_last_onlinetimefromaccount_status_da

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。