2016-12-13 7 views
0

У меня есть небольшая проблема с использованием отчета birt.Отчет Birt, показывающий значения ascii в столбце

Я сделал отчет, который использует хранимые процедуры для доступа к данным из базы данных MySql, размещенной на сервере.

Когда я проверяю данные через SP, он дает правильный результат. Однако, когда я вызываю SP через отчет BIRT, он отображает Значения ASCII.

Я также попытался изменить тип столбца из blob в строку в отчете BIRT, но его значение имеет одинаковое значение.

Я также попытался преобразовать код ASCII в строку с помощью javascript, но он отображает пустой столбец.

Пожалуйста, обратитесь к прилагаемому скриншоту для справки. ASCII value in birt report column

** EDIT

Также найти скриншот выходного столбца:

Output Columns screenshot

Ниже приведены мои машины конфигурации

OpenText Analytics Designer Версия: 4.6.0 Идентификатор сборки : v20160406

окна машины 8,1

MySql 5,5

Любая обратная связь будет приветствовать. Благодаря

+0

Каков тип возврата в вашем SP? Это строка? Не могли бы вы также добавить скриншот «выходные столбцы»? – Bob

+0

@FannyV: Добавлен выходной столбец вывода. Любая помощь приветствуется. – zeeshan

ответ

2

Имел точно подобного рода проблемы для моего BIRT Report, поэтому пришлось внести следующие изменения в MySql SP:

Вместо того, чтобы выбрать переменную из SP, я объявил параметр OUT в SP и выбрал параметр в переменной при вызове SP.

CREATE DEFINER=`root`@`localhost` PROCEDURE `mySP`(IN hts VARCHAR(10), 
OUT var1 varchar (20), 
OUT var2 varchar (20)) 
BEGIN 
select col1 into var1 from Table1 where col2 = hts; 
select col3 into var2 from table1 where col2 = hts; 
select var1, var2; 
END 

И при вызове SP в отчете BIRT, вы можете вызвать SP в наборе данных, как это:

call mySP(hts, @var1, @var2); 

Это даст вам точные значения var1, var2 вместо ASCII значения.

Надеюсь, что это решает вашу проблему. :)