我可以在BIRT查询中使用命名参数吗?

时间:2013-08-05 14:08:30

标签: birt named-parameters

我正在使用Eclipse / BIRT编写报告查询。目前,我为参数创建了一个?个字符的查询,然后我可以在参数选项卡下为参数赋值。

但是,如果我需要多次分配相同的值,我必须多次执行此操作,每次适当的?。此外,这个系统很脆弱 - 如果我在查询中间添加一个问号,我需要调整和重新排序参数列表。

有没有办法在原始查询中使用命名参数而不是问号?

1 个答案:

答案 0 :(得分:2)

BIRT查询不支持命名参数,但如果数据库支持WITH语句,则可以执行以下说明:

http://enterprisesmartapps.wordpress.com/2011/01/10/re-using-parameters-in-birt-data-set/

基本上,你的查询变为:

WITH
params AS
(SELECT ? AS year FROM dual)
SELECT * FROM tab1, params WHERE year = params.year
UNION
SELECT * FROM tab2, params WHERE year = params.year

然后你可以设置?一旦。