jsp润乾报表官网调用存储过程怎么传递参数?

润乾报表jsp传递参数的两种方法。
许多客户在通过JSP传递参数的时候会遇到这么一个问题:传递到报表中的参数确实可以接收到,但是如果报表有参数模版,在点击”查询”按钮之后,传递过来的参数就变为空了。如何才能使参数长久的保存呢?
下面我们一起来看一下如何实现这一功能。
首先在发布报表的showReport.jsp中定义两个参数arg3和arg4,并为其赋值”111&P和”222&P如下图:
将arg3和arg4这两个参数的值拼成串的形式赋给argtest.
然后在报表中配置两个同名的参数arg3和arg4。
然后在报表单元格中写:@arg3和=@arg4。
在页面上浏览报表时展示如下:
可以发现这两个参数已经传递过来了,但是当输入参数”1&P,点击”查询”之后,这两个参数已经变成了null。
这是因为点击”查询”按钮之后,调用了一个润干内置js函数:_submit( form1
),那么也就是说不会执行上面定义那两个参数的代码了,这样一来就导致arg3和arg4的值变成了null.
这时候,如果我们在JSP中显示参数模版的那段代码中加入:hiddenParams=”
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。润乾报表&存储过程的使用...
刚接手存储过程的项目报表,其实存储过程也是一个很方便的做表的数据集形式。
存储过程是在大型数据库大型系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
&& 其下是使用润乾报表存储过程做表的基本过程:
& 配置数据集,选择存储过程,编辑定义存储过程如:{call
存储过程名字(?,?)},添加对应的参数,确定后就是配置下参数表达式(注:与编辑下输入参数定义的参数表达式相同)。
单元格存储结构表达式实例:ds3.select1(#7,#1=="CDU2_10")
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。用集算器实现报表的外置存储过程数据源效果_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用集算器实现报表的外置存储过程数据源效果
上传于||文档简介
&&业​务​逻​辑​相​对​复​杂​的​报​表​开​发​中​,​开​发​人​员​往​往​会​使​用​存​储​过​程​为​报​表​准​备​数​据​。​而​使​用​存​储​过​程​往​往​受​到​编​写​困​难​、​执​行​效​率​低​下​、​数​据​库​操​作​权​限​限​制​等​问​题​,​着​实​让​开​发​人​员​不​爽​。​如​何​改​进​或​替​代​存​储​过​程​,​成​了​很​多​程​序​员​的​心​心​声​。​
​
​本​文​通​过​一​个​例​子​说​明​如​何​使​用​集​算​器​实​现​报​表​存​储​过​程​数​据​源​效​果​。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
你可能喜欢润乾集算报表利用并行计算提高JDBC取数性能示例
实际应用中数据量较大的报表在展现或导出时往往需要一次性将数据从数据库中取出来,而JDBC的取数速度过慢使得整个进程效率极低。如何优化取数速度成为了提升报表性能的关键。在润乾集算报表中可以通过并行计算提高JDBC的取数性能。本文以oracle为例说明实现过程。
用户状态表展现的是明细数据,由于需要导出,需要一次性读取数据表中所有数据。单表数据量为360万,报表样式为:
首先使用集算器编写脚本(parallel.dfx),实现并行取数逻辑:
A1:连接oracle数据源;
A2-A3:分别取userid的最小值和最大值,用于数据分段;
A4:关闭数据库连接;
A5:指定并行线程数,这里指定4线程;
A6-A7:分别计算分段起始和结束参数列表;
A8:通fork使用多线程执行网格中的代码块,实现并行取数;
B9-B12:完成并行取数,每个线程运行结果返回A8格;
A13:合并结果集,并通过A14为报表返回。
打开集算报表设计器,菜单栏选择文件-新建报表,点击“生成空白报表”,新建一个空白报表。
设置数据集
菜单栏选择报表-数据集,数据集类型选择“集算器”,在弹出的集算器数据集设置窗口中选择dfx文件,创建数据集ds1。
编辑报表模板及表达式
在新建的报表模板中设置报表样式:
A2:根据数据集ds1使用select函数取用户登录信息列表;
A2-G2:根据A2扩展,通过取值表达式分别取用户ID、账户、在线等信息。
并行后效果
我们看到并行取数带来的效果,另外,使用多线程并行取数适合数据库资源比较空闲(如连接数未达上线)的情况,通过这种方式充分利用数据库资源。如果数据库任务已经饱和,这种方法会进一步加重数据库负担,而不会起到提高速度的作用。
测试机配置
测试机型:Dell Inspiron 3420
CPU:Intel Core i5-3210M @2.50GHz *4
HDD:西数WDC(500G 5400转/分)
操作系统:Win7(X64) SP1
数据库:oracle11g R2
集算报表版本:5.0
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
有时报表在展现或导出时需要从数据库中取出较多数据,而JDBC的取数速度一向比较慢,有可能超过报表其它运算环节的耗时,导致整个报表的生成过程效率极低.下面我们看如何利用润乾集算报表的并行计算机制提高JDBC的取数性能.
所谓并行取数是指,使用多线程技术在报表工具与数据库建立多个连接,同时读取一份源数据,这需要将源数据分段,每 ...
在报表应用中经常会使用存储过程实现报表的数据计算,但这会带来多方面的问题.存储过程的包只提供一层分类,无法用树形结构,容易造成代码管理混乱.有些程序员直接在现场在线修改存储过程,也不利于代码管理.升级存储过程的时候需要数据库的写权限,会对数据安全性造成影响.同时,由于SQL固有的一些问题(数据无序.缺乏集合.无法引用.分步不彻底)等,使得存储过程的编程比较困 ...
在报表项目中,常常会碰到数据库压力很大影响整个系统性能的问题.由下面的传统方案的结构示意图可以看出,全部数据存储和源数据计算都放在数据库完成.当并发访问量较大的时候,虽然每个报表的数据量不大,还是会造成数据库压力过大,成为性能的瓶颈.多数数据库厂商提供的jdbc接口传输数据比较缓慢,在并发量较大的情况,对报表系统性能的影响也非常明显. 这种情况时可以考虑采用 ...
在报表项目中,客户越来越关注源数据的实时性,希望看到最新发生的数据在报表中体现出来.但是,传统的报表工具+数据仓库+ETL方式很难做到这一点,往往是只能看到昨天.上周甚至是上个月的情况,也就是T+1.T+7.T+30统称T+n报表.很难实现T+0报表,也就是能体现实时信息的报表.
分析其原因在于:1.如果报表的历史数据和最 ...
多层次报表是很常见的报表形式,如分组报表和主子报表.其中的关联运算(组与明细,主表和子表),由于有层次而不能直接在数据库中完成,需要在报表端完成.但报表端一般只用采用排序和遍历的方法实现关联,性能较差.利用润乾集算报表的层次数据集则可以在数据源计算过程中就完成关联计算,并且有层次的结果集直接传送给报表呈现,在关联计算中充分利用集算器的高效算 ...
润乾集算报表提供了一种新的数据集类型--脚本数据集,允许用户在数据集中完成数据的进一步计算和加工,为报表提供数据源支持.下面具体来看一下脚本数据集. 什么是脚本数据集?
集算报表的一种数据集类型,可以在脚本数据集中编辑计算脚本(脚本遵循集算器语法)完成数据计算和处理,将加工后的结果集为报表提供数据源支持,从而使报表工具获得 ...
绝大多数报表项目的数据库中,除了支撑系统运行的业务数据表之外,还有很多中间表.业务数据表是报表系统必须的基础数据表,是支持报表系统运行的持久化数据层,例如:销售报表系统中的订单.客户.产品等等.报表中间表则是计算和生成报表的中间计算过程,中间表的名字经常是五花八门. 按道理说,业务数据表应该是大部分,报表中间表只是小部分.但是,实际情况却恰恰相反.有些运行了 ...
润乾集算报表作为纯JAVA报表可以很方便嵌入到J2EE页面中使用,目前集算报表提供了多种发布方式供用用户将报表嵌入到JSP页面时使用.集算报表中报表有参数报表和数据报表两种,下面来看一下这两类报表的页面嵌入方式. 参数报表 由于参数报表大多数都和数据报表联合发布查询数据,所以这里只介绍联合使用方式(单独发布与数据报表一样).参数报表嵌入页面时使用的标签为&l ...

我要回帖

更多关于 润乾报表传递多个参数 的文章

 

随机推荐