Oracle 查询存储过程 做横向报表
2013-03-26 09:28
253 查看
因为要牵扯到小计,所以需要计算两次。
想法:
1、把查询到的结果,插入到临时表,
2、把统计结果插入到临时表。
3、查询临时表记录放置到游标中。
4、删除临时表记录。
包的定义声明:
View Code
java调用:
页面显示jsp:
想法:
1、把查询到的结果,插入到临时表,
2、把统计结果插入到临时表。
3、查询临时表记录放置到游标中。
4、删除临时表记录。
包的定义声明:
View Code
<!-- 某种公告报表查询 结果集 class="java.util.HashMap"--> <resultMap id="bulletinReportResultMap" class="java.util.TreeMap"> <result property="bizId" column="bizId"/> <result property="bizName" column="bizName"/> <result property="t01" column="t01"/> <result property="t07" column="t07"/> <result property="t14" column="t14"/> <result property="t21" column="t21"/> <result property="t1M" column="t1M"/> <result property="t2M" column="t2M"/> <result property="t3M" column="t3M"/> <result property="t4M" column="t4M"/> <result property="t5M" column="t5M"/> <result property="t6M" column="t6M"/> <result property="t1Y" column="t1Y"/> <result property="t2Y" column="t2Y"/> <result property="tCount" column="tCount"/> <result property="sortNo" column="sortNo"/> </resultMap> <!-- 某种公告报表查询 参数 --> <parameterMap id="bulletinReportParamMap" class="java.util.Map"> <parameter property="i_id_capital_dynamic_manage" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN" /> <parameter property="o_cursor" javaType="java.sql.ResultSet" jdbcType="ORACLECURSOR" mode="OUT" /> </parameterMap> <!-- 某种公告报表查询 调用存储过程 --> <procedure id="queryBulletinReportList" resultMap="bulletinReportResultMap" parameterMap="bulletinReportParamMap"> {call CHEN_TEST_PACKGE.p_list_bulletin_report(?,?)} </procedure>
java调用:
String id_capital_dynamic_manage = request.getParameter("id_capital_dynamic_manage"); Map<String, Object> paraMap = new HashMap<String, Object>(); paraMap.put("i_id_capital_dynamic_manage", id_capital_dynamic_manage); // 调用存储过程,查询 List resultList = (List<?>) CURDUtil.queryList("queryBulletinReportList", paraMap);
页面显示jsp:
<c:if test="${not empty msgList}"> <c:forEach items="${msgList}" var="item"> <tr align="center" > <td nowrap class="td_3" ><c:out value="${item.bizName}"/></td> <td nowrap class="td_3" ><fmt:formatNumber pattern="#,##0.00" value="${item.t01}"/></td> <td nowrap class="td_3" ><fmt:formatNumber pattern="#,##0.00" value="${item.t07}"/></td> <td nowrap class="td_3" ><fmt:formatNumber pattern="#,##0.00" value="${item.t14}"/></td> <td nowrap class="td_3" ><fmt:formatNumber pattern="#,##0.00" value="${item.t21}"/></td> <td nowrap class="td_3" ><fmt:formatNumber pattern="#,##0.00" value="${item.t1M}"/></td> <td nowrap class="td_3" ><fmt:formatNumber pattern="#,##0.00" value="${item.t2M}"/></td> <td nowrap class="td_3" ><fmt:formatNumber pattern="#,##0.00" value="${item.t3M}"/></td> <td nowrap class="td_3" ><fmt:formatNumber pattern="#,##0.00" value="${item.tCount}"/></td> </tr> </c:forEach> </c:if>
相关文章推荐
- Oracle 查询存储过程做横向报表的方法
- Oracle 查询存储过程做横向报表的方法
- c# oracle 存储过程分页查询
- oracle入门(8)——实战:支持可变长参数、多种条件、多个参数排序、分页的存储过程查询组件
- 查询oracle 用户的存储过程
- c# oracle 存储过程分页查询
- oracle 输入带*的为模糊查询,不带*的为精确查询的存储过程.
- oracle 存储过程支持模糊查询
- oracle 查询存储过程包含 字符串
- oracle根据表名查询相关的存储过程
- Oracle存储过程中执行查询返回的结果集,并使用java代码调用【转】
- ORACLE 查询某些字符在存储过程中存在
- Oracle问题小记五:服务启动-索引-子查询-分页存储过程
- oracle如何 查询 创建 执行存储过程及游标的作用
- oracle 存储过程模糊查询
- oracle的存储过程中使用变量或参数进行模糊查询(like的变量绑定)
- 报表查询之存储过程细节要点
- oracle实现存储过程分页查询(非包)
- 折腾Oracle问题小菜记[分页存储过程/查询所有表、视图、存储过程/查询表、视图、存储过程字段结构与参数](三)
- oracle技术之在存储过程中做简单动态查询(一)