首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

Oracle利用存储过程返回结果集开发表格

2013-11-29 
Oracle利用存储过程返回结果集开发报表在Oracle开发过程中,经常会遇到各种形式的报表展示,有些报表用sql语

Oracle利用存储过程返回结果集开发报表

Oracle开发过程中,经常会遇到各种形式的报表展示,有些报表用sql语句直接是写不出来的,需要程序与sql配合着实现,但是这样写出来的报表查询速度慢,而且不利于维护,这里给大家分享一下UncleToo经常用的报表开发方式。

思路:

利用存储过程,将需要的格式、字段以结果集的形式直接返回到页面,这样在程序里不需要关心报表需要哪些字段、如何排序等,只需要将报表条件传入写好的存储过程,将结果集展示就可以了,以后需要对报表格式、字段调整时,只需要调整Oracle存储过程,页面代码不需要更改。

此方法sql的整体结构其实很简单:

?

12v_sql="select * from A";opendsforv_sql;

?

这里重点就是v_sql变量,将所有需要的逻辑关系写好,整体赋值给v_sql,最后打开输出游标(ds)即可。

下面是一个完整的Oracle存储过程返回结果集的例子,大家可以参考:

先看一下最终效果:

Oracle利用存储过程返回结果集开发表格

这里同时也实现了动态列、层级展示的效果。

SQL代码:

?这个sql实现了根据动态日期展示指标数据,很实用哦。如果大家有其他更好的办法可以一起讨论。

?

?

原文地址:http://www.uncletoo.com/html/oracle/660.html

热点排行