报告加载Birt时如何设置mysql用户变量

时间:2011-07-20 06:00:23

标签: mysql variables birt

我从一年开始使用birt报告工具。它的酷产品非常好。

今天我遇到了问题。我想在报告加载时将mysql用户变量设置为示例SET @user="USR009";

我尝试了几种方法来做到这一点我无法得到答案可以帮助我解决这个问题非常感谢

我坚持这个问题

问候 罗山

2 个答案:

答案 0 :(得分:2)

您可以使用报表参数在查询中设置值,并在脚本中对其进行初始化。

  1. 添加报告参数(PARAMETER_1)
  2. 添加“SET @user = QUERY_PARAMETER;”在数据集中的select语句之前。
  3. 选择数据集时,选择脚本选项卡并找到“beforeOpen”下拉列表。在此处添加一行:this.queryText = this.queryText.replace("QUERY_PARAMETER", params["PARAMETER_1"].value);
  4. 该脚本将用文本替换QUERY_PARAMETER的所有实例。您可能仍需要在set语句中使用引号(即SET @user =“QUERY_PARAMETER”;)。

    Parameter List

    Edit Data List

    Script

答案 1 :(得分:2)

问题已解决,请创建SP

delimiter //
 Create  PROCEDURE abcd(param INT)
     BEGIN
       SET @USER=param;
       SELECT @USER;

END//

在您的查询中,使用varible调用SP;

像魅力一样工作