Birt报表存储过程多选参数的设置

Posted 胖胖的半山兄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Birt报表存储过程多选参数的设置相关的知识,希望对你有一定的参考价值。

Birt对存储过程的操作是很简单的一行语句,只需要在Data Set中写上类似这样

{call CAMPAIGN_REAL_TIME_MONITOR(?,?)} 如下图

本报表是存在两个参数,一个允许多值的输入参数,一个是游标类型的输出参数。

通常情况下,对于多值问题,通常步骤如下:

先设置允许多选,再在Script脚本里面通过toString()拼接。如下图(图摘自一学长笔记)

然而对于存储过程,使用脚本的方式并不合适,因为在脚本里面并不好拼接相应的Sql,最起码不好正确地将out输出参数表示出来。

最终采取的方案是:设置一个宏变量,将多选值的toString结果保存起来,并将其作为最终的输入参数。如下图

报表相关网上资源稀缺,特殊问题,权凭摸索。特此记下

以上是关于Birt报表存储过程多选参数的设置的主要内容,如果未能解决你的问题,请参考以下文章

存储过程可以正常执行出结果,但用友UAP报表查询结果为空

根据参数在s-s-rS中隐藏子报告(并且不执行存储过程)

无法使用 oracle 存储过程在水晶报表 2013 中创建报表

BIRT 调用 SPL 脚本

从BIRT报表文件中获取页面设置信息(页边距纸张大小输出方向)的方法

finereport报表,使用带参数的sql存储过程,报没有返回数据集的错