我从一年开始使用birt报告工具。它的酷产品非常好。
今天我遇到了问题。我想在报告加载时将mysql用户变量设置为示例SET @user="USR009";
我尝试了几种方法来做到这一点我无法得到答案可以帮助我解决这个问题非常感谢
我坚持这个问题
问候 罗山
答案 0 :(得分:2)
您可以使用报表参数在查询中设置值,并在脚本中对其进行初始化。
this.queryText = this.queryText.replace("QUERY_PARAMETER", params["PARAMETER_1"].value);
该脚本将用文本替换QUERY_PARAMETER的所有实例。您可能仍需要在set语句中使用引号(即SET @user =“QUERY_PARAMETER”;)。
答案 1 :(得分:2)
问题已解决,请创建SP
delimiter //
Create PROCEDURE abcd(param INT)
BEGIN
SET @USER=param;
SELECT @USER;
END//
在您的查询中,使用varible调用SP;
像魅力一样工作