我正在使用 Eclipse/BIRT 编写报告查询。目前,我?
为参数创建了一个带有字符的查询,然后我可以在参数选项卡下为参数分配值。
但是,如果我需要多次分配相同的值,我必须多次执行此操作,每个适当的?
. 此外,这个系统很脆弱——如果我在查询中间添加一个问号,我需要调整和重新排序参数列表。
有没有办法在原始查询中使用命名参数而不是问号?
我正在使用 Eclipse/BIRT 编写报告查询。目前,我?
为参数创建了一个带有字符的查询,然后我可以在参数选项卡下为参数分配值。
但是,如果我需要多次分配相同的值,我必须多次执行此操作,每个适当的?
. 此外,这个系统很脆弱——如果我在查询中间添加一个问号,我需要调整和重新排序参数列表。
有没有办法在原始查询中使用命名参数而不是问号?
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
然后你可以设置?一次。