Как установить пользовательскую переменную mysql при загрузке отчета Birt - PullRequest
1 голос
/ 20 июля 2011

Я использую инструмент отчетности Birt с года. его крутой продукт очень хорошо.

Сегодня у меня проблема. что я хочу установить MySQL переменную пользователя при загрузке отчета в качестве примера SET @user="USR009";

Я попробовал несколько способов сделать это, но я не смог получить ответ, может кто-нибудь помочь мне в этом вопросе, очень большое спасибо

я застрял на этой проблеме

С уважением Рошан

Ответы [ 2 ]

2 голосов
/ 20 июля 2011

Проблема была решена, создайте SP

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

END//

И в вашем запросе вызовите SP с переменной;

работает как шарм

2 голосов
/ 20 июля 2011

Вы можете установить значение в запросе с помощью параметра отчета и инициализировать его в скрипте.

  1. Добавить параметр отчета (PARAMETER_1)
  2. Добавить "SET @user = QUERY_PARAMETER;" перед вашим оператором select в вашем наборе данных.
  3. Пока выбран набор данных, выберите вкладку сценария и найдите раскрывающийся список «beforeOpen». Здесь добавьте строку: this.queryText = this.queryText.replace("QUERY_PARAMETER", params["PARAMETER_1"].value);

Скрипт заменит все экземпляры QUERY_PARAMETER текстом. Вам все еще могут понадобиться кавычки вокруг него в операторе set (т.е. SET @user = "QUERY_PARAMETER";).

Parameter List

Edit Data List

Script

...