4

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

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

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

4

1 回答 1

4

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

然后你可以设置?一次。

于 2013-08-08T15:33:06.213 回答