`
kukuzidian
  • 浏览: 22316 次
  • 来自: 北京
社区版块
存档分类
最新评论

birt动态sql 传递参数

    博客分类:
  • BIRT
 
阅读更多
Birt参数在IN中的传递
我们在用Birt做报表开发时,有时需要给In传递参数,此时我们就不能用普通的参数传递方法,而需要做一定的处理。如有下面的SQL
select s.id,s.stu_code,s.subject_code,sub.subject_name,s.score
from score s,subject sub
where s.subject_code = sub.subject_code
and s.stu_code in ('200232027601','200232027602')
and s.subject_code in (100001,100002)
需要把stu_code 和subject_code 作为参数从外面(页面)传递进来。其方法有:
第一种方法:
数据源的建立就省略了。重点是我们在建立数据集时直接在"Property Binding"中进行SQL拼装,即为:
this.queryText = "select s.id,s.stu_code,s.subject_code,sub.subject_name,s.score from score s,subject sub"+
" where s.subject_code = sub.subject_code and s.stu_code in (" + params["stu_code"].value +
") and s.subject_code in ( "+params["subject_code"].value+ ")" ,如下图:
Birt参数IN中数据集.jpg

其中参数stu_code,subject_code和以前一样的建法。最后我们在浏览输入参数时如下图:
Birt参数结果.jpg

第二种方法,其实与第一种是大同小异,总体思路就是拼SQL,


最后只需要对SQL进行拼装,点中相应的DataSet,在Script中写相应的脚本,如:this.queryText = this.queryText + " ("+ params["stu_code"].value +")" + " and s.subject_code in ("+params["subject_code"].value + ")",预览与上面的一样,就不重复了,到此,在In中传递参数就结束了。希望对大家有所帮助。

1
2
分享到:
评论

相关推荐

    Birt Report View 报表

    2. **参数绑定**:将参数与数据集查询或SQL语句关联,以便根据参数值动态调整查询条件。例如,可以将日期参数绑定到查询的WHERE子句中,只显示选定日期范围内的数据。 3. **参数传递**:在运行报表时,用户可以在弹...

    PHP工程师面试笔试真题(某知名旅游服务商)-附解析.doc

    - 第19题:SQL注入是因为用户输入未经验证直接拼接到SQL查询中,攻击者可以通过输入恶意SQL语句获取或修改数据库信息。防止方法包括使用参数化查询、预编译语句、输入验证和转义特殊字符等。 - 第20题:缓存技术是...

    NodeJs使用Mysql模块实现事务处理实例

    随后将准备好的sql&params数组中的每一条sql语句和对应参数,通过connection.query()执行,并把执行结果传递给回调函数。通过async.series()方法来确保事务中的SQL语句按顺序执行,以保证数据的一致性。 在执行事务...

    php自学笔记

    - **执行SQL查询**: `mysql_query("SELECT * FROM table_name", $con);` 以上是对PHP自学笔记中提到的关键知识点的详细介绍,涵盖了变量定义、字符串处理、数组操作、函数使用、对象定义以及数据库交互等内容。...

    疯狂JAVA讲义

    5.2.2 方法的参数传递机制 116 5.2.3 形参长度可变的方法 120 5.2.4 递归方法 121 5.2.5 方法重载 123 学生提问:为什么方法的返回值类型不能用于区分重载的方法? 124 5.3 成员变量和局部变量 124 5.3.1 成员...

    基于CentOS_5.3系统下邮件系统全面部署参考教程.pdf

    在Linux环境下,常见的MTA有Postfix、Sendmail和Exim,MDA则有Dovecot和Courier,而MUA可以是诸如Thunderbird或Evolution等桌面客户端软件。 ### 1. 操作系统部署 #### 1.1 CentOS 5.3安装 CentOS 5.3作为基础...

Global site tag (gtag.js) - Google Analytics