读书人

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

发布时间: 2013-11-29 00:21:24 作者: rapoo

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

读书人网 >行业软件

热点推荐