当前位置:首页 > 日记 > 正文

Oracle查询存储过程作为横向报告方法

Oracle查询存储过程作为横向报告方法
因为需要涉及两个小计,所以有必要进行计算。

思想:

1,将查询结果插入临时表中,

2,将统计结果插入临时表中。

3,查询临时表记录放置在游标中。

4,删除临时表记录。

包的定义声明:

复制代码代码如下所示:

创建包chen_test_packge是
cursor_type是REFCURSOR类型;
************************************************************************************ / /
功能描述:一个查询/公告公告
参数说明: /
i_id_capital_dynamic_manage在VARCHAR2身份 / * * /通知
o_cursor / * cursor_type返回光标。

创建日期
路人2013-03-08 / * * /
************************************************************************************ / /

程序p_list_bulletin_report(i_id_capital_dynamic_manage在空,
o_cursor出cursor_type);

最后chen_test_packge;
软件包的实现:

复制代码代码如下所示:
创建包体chen_test_packge是

************************************************************************************ / /
功能描述:一个查询/公告公告
参数说明: /
i_id_capital_dynamic_manage在VARCHAR2身份 / * * /通知
o_cursor / * bulletin_report_type返回光标。

创建日期
路人2013-03-08 / * * /
************************************************************************************ / /

程序p_list_bulletin_report(i_id_capital_dynamic_manage在空,
o_cursor出bulletin_report_type)
作为
set_id_bulletin_report_temp VARCHAR2(50);定义临时变量
开始
开始
-临时变量的赋值
——选择to_char(SYSDATE,'yyyymmddhh24misssss)从双成set_id_bulletin_report_temp;
选择i_id_capital_dynamic_manage为set_id_bulletin_report_temp双;
-将数据插入到临时表中
插入scms_bulletin_report_temp

id_bulletin_report_temp,
biz_name,
T01,
T07,
T14,
T21,
T1M,
2米,
T3M,
T4M,
t5m,
T6M,
t1y,
t2y,
TCOUNT,
sort_no

选择C *,
行号为sort_no
(从
选择
set_id_bulletin_report_temp作为id_bulletin_report_temp,
scms_common_packge.get_biz_name(b.biz_id)作为biz_name,
马克斯(在b.term_type = 't01'then B、C其他0端)为T01,
马克斯(在b.term_type = 't07'then B、C其他0端)为T07,
马克斯(在b.term_type = 't14'then B、C其他0端)为T14,
马克斯(在b.term_type = 't21'then B、C其他0端)为T21,
马克斯(在b.term_type = 't1m'then B、C其他0端)为T1M,
马克斯(在b.term_type = 't2m'then B、C其他0端)为2米,
马克斯(在b.term_type = 't3m'then B、C其他0端)为T3M,
马克斯(在b.term_type = 't4m'then B、C其他0端)为T4M,
马克斯(在b.term_type = 't5m'then B、C其他0端)为t5m,
马克斯(在b.term_type = 't6m'then B、C其他0端)作为T6M,
马克斯(在b.term_type = 't1y'then B、C其他0端)为t1y,
马克斯(在b.term_type = 't2y'then B、C其他0端)为t2y,
和(公元前)为biz_id_count


选择a.term_type,a.biz_id,和(a.capital_claim)C
从report.capital_claim(选择,
report.biz_id,
detail.term_type
从scms_capital_claim_report报告,
scms_capital_assign_detail细节,
scms_capital_dynamic_manage经理
在manager.id_capital_dynamic_manage = detail.id_capital_dynamic_manage
和report.id_capital_assign_detail = detail.id_capital_assign_detail
和detail.id_capital_dynamic_manage = i_id_capital_dynamic_manage
和manager.is_settlement = 1
和manager.is_confirm = 1
一)
集团通过a.term_type,a.biz_id
通过b.biz_id B组)
C);

-插入记录总数
插入scms_bulletin_report_temp

id_bulletin_report_temp,
biz_name,
T01,
T07,
T14,
T21,
T1M,
2米,
T3M,
T4M,
t5m,
T6M,
t1y,
t2y,
TCOUNT,
sort_no

选择C *,
(选择最大(sort_no)+ 1 scms_bulletin_report_temp TE在te.id_bulletin_report_temp = set_id_bulletin_report_temp)作为sort_no
(从
选择
set_id_bulletin_report_temp作为id_bulletin_report_temp,
总(天)biz_name,
马克斯(在b.term_type = 't01'then B、C其他0端)为T01,
马克斯(在b.term_type = 't07'then B、C其他0端)为T07,
马克斯(在b.term_type = 't14'then B、C其他0端)为T14,
马克斯(在b.term_type = 't21'then B、C其他0端)为T21,
马克斯(在b.term_type = 't1m'then B、C其他0端)为T1M,
马克斯(在b.term_type = 't2m'then B、C其他0端)为2米,
马克斯(在b.term_type = 't3m'then B、C其他0端)为T3M,
马克斯(在b.term_type = 't4m'then B、C其他0端)为T4M,
马克斯(在b.term_type = 't5m'then B、C其他0端)为t5m,
马克斯(在b.term_type = 't6m'then B、C其他0端)作为T6M,
马克斯(在b.term_type = 't1y'then B、C其他0端)为t1y,
马克斯(在b.term_type = 't2y'then B、C其他0端)为t2y,
和(公元前)为biz_id_count


选择a.term_type,'biz_id_count'as biz_id,和(a.capital_claim)C
从report.capital_claim(选择,
report.biz_id,
detail.term_type
从scms_capital_claim_report报告,
scms_capital_assign_detail细节,
scms_capital_dynamic_manage经理
在manager.id_capital_dynamic_manage = detail.id_capital_dynamic_manage
和report.id_capital_assign_detail = detail.id_capital_assign_detail
和detail.id_capital_dynamic_manage = i_id_capital_dynamic_manage
和manager.is_settlement = 1
和manager.is_confirm = 1
一)
集团通过a.term_type
通过b.biz_id B组)
C);
-查询刚刚插入的表记录
打开o_cursor为
选择
id_bulletin_report_temp作为idbulletinreporttemp,
biz_name作为bizname,
T01为T01,
T07为T07,
T14为T14,
T21为T21,
T1M为T1M,
2米为2米,
T3M为T3M,
T4M为T4M,
t5m作为t5m,
作为T6M T6M,
t1y作为t1y,
t2y作为t2y,
TCOUNT作为TCOUNT,
sort_no作为sortno
从scms_bulletin_report_temp温度
在temp.id_bulletin_report_temp = set_id_bulletin_report_temp
通过sortno ASC秩序;
-删除:删除按ID插入的记录
从scms_bulletin_report_temp温度在temp.id_bulletin_report_temp = set_id_bulletin_report_temp删除;
承诺;
结束;
最后p_list_bulletin_report;
最后chen_test_packge;
/
网页调用ibatis的XML配置的查询结果:

复制代码代码如下所示:


{电话chen_test_packge.p_list_bulletin_report(,)}
java调用:

复制代码代码如下所示:
字符串id_capital_dynamic_manage = request.getparameter(id_capital_dynamic_manage );
图paramap =新HashMap();
ParaMap.put(i_id_capital_dynamic_manage
调用存储过程、查询
表resultlist =(表< >)curdutil.querylist(querybulletinreportlist
页面显示jsp:

复制代码代码如下所示:

相关文章

水印代码

水印代码

水印,代码,电脑软件,支持文本水印和图像水印 水印的位置是随机的或固定的。 水印透明设置(图像水印和文本水印都被支持) 文本水印的字体、颜色和大小 图像水印的背景透明性 复制代码代码如下所示: *添加水打印类,支持文本图片水印的透明设置,…

没有睡眠和休眠功能被发现在Win8(溶

没有睡眠和休眠功能被发现在Win8(溶

休眠,溶液,功能,电脑软件,问题: 最近,我想体验Windows8系统和计算机上安装系统。发现Win8无睡眠和休眠功能,是Win8不支持上述两种功能 答案uff1a Win8系统支持睡眠和休眠,但它是关闭的默认情况下,可以通过以下方法打开。 打开控制面板系统电…

Windows使用包含文本的文本搜索不

Windows使用包含文本的文本搜索不

文本,文件,搜索,解决方案,电脑软件,注释:使用包含文本搜索包含密钥的文件,搜索目录中的所有文档,但某些文件无法搜索。这里有个好办法。需要帮助的朋友能理解它。 在Windows操作系统中,使用包含的文本来搜索不包含关键字的文件。 有时,在目录…

给予32点赞扬:深度体验游戏优化了主

给予32点赞扬:深度体验游戏优化了主

碎片,优化,深度,功能,游戏,对于游戏发烧友来说,上线已经成为每天必须要做的事。进程线游戏最怕什么不要害怕像上帝一样的对手,害怕成为一个猪的队友…玩游戏时,它是致命的!高级玩家必须使用游戏来优化大师的游戏优化工具,应该使用大师的抗干扰环…

linux32位机与64位机基本数据类型

linux32位机与64位机基本数据类型

基本数据类型,长度,电脑软件,评论:本文主要介绍Linux中32位机的基本数据类型长度与64位机器之间的区别,您需要的朋友可以参考一下。 基本数据类型 数据类型 三十二 六十四 烧焦 一 一 int 四 四 长 四 八 浮 四 四 双 八 八 长双 十二 十…

解决问题的GPT分区表时安装Linux

解决问题的GPT分区表时安装Linux

安装,分区表,解决问题,电脑软件,GPT,点评:如果Windows、VMware和Mac OS安装在服务器之前,当你安装Linux,你可能会遇到使用GPT分区表你的引导分区,但是该机不支持GPT启动问题的使用。 首先,如果在服务器上安装了Windows、VMware和Mac OS,当安装Li…

vmss.exe过程的意义是什么

vmss.exe过程的意义是什么

意义,过程,电脑软件,vmss,exe,评论:对vmss.exe工艺简介 进程文件:VMSS或vmss.exe 进程名称:Delfin媒体展示广告 过程类别:安全风险的过程 英文描述: wsxsvc.exe是该公司媒体观众的一部分。它是,观众,它也被称为以下两个方面。 中文参考: wsxsvc.e…

开盘后magic_quote_gpcSQL注入攻击

开盘后magic_quote_gpcSQL注入攻击

开盘,电脑软件,magic_quote_gpcSQL,使在php.ini配置文件相关的选项,你可以拒绝那些想使用SQL注入漏洞的黑客。 在magic_quote_gpc =打开,这两个函数的功能(如addslshes)和stripslashes()的实现。在PHP4.0及以上版本,此选项默认是打开的,所以在php4.…

什么时候Win8是无法连接到WiFi网络

什么时候Win8是无法连接到WiFi网络

网络,你是,什么时候,做什么,连接到,点评:现在智能手机越来越流行了。使用智能手机刷微博、微信的朋友越来越多。使用手机上网,使用wifi是必不可少的。它不仅可以省钱,还可以享受高速宽带。 如今,智能手机越来越流行。使用智能手机刷微博、微信…

portaol.exe的过程是怎样的PortAOL

portaol.exe的过程是怎样的PortAOL

是怎样,过程,电脑软件,portaol,exe,评论:详细的介绍了portaol.exe - portaol过程 进程文件:portaol或portaol.exe 过程名称:端口魔术组件 过程类别:安全风险的过程 英文描述: portaol.exe是一个过程,属于纯网络端口的魔法。这是一个应用程序与A…

用PHP递归循环每个目录

用PHP递归循环每个目录

递归,循环,目录,电脑软件,PHP,函数的原理非常简单,主要使用递归调用。 复制代码代码如下所示: 功能file_list($路径){ 如果($处理= opendir($路径)){ (假)!= =($文件= readdir($处理))){ 如果($文件)!= $文件!{){ 如果(is_dir($路径。$文件){ 返回路径。:.$file. ;删…

迅雷看看已经发布了新版本的客户:通

迅雷看看已经发布了新版本的客户:通

客户,新版本,路由器,迅雷,小米,4月17日,迅雷看看发布了新版本的Android客户端最近。它首次打开1080p高清视频,并将下载管理模式与小米路由器相结合。 迅雷看看Android新的离线空间功能的新版本,这个功能可以下载到服务器离线视频,手机不占用存…