Birt 报告在列中显示 ascii 值

Birt report showing ascii values in column

我在使用 birt 报告时遇到了一个小问题。

我制作了一份报告,该报告使用存储过程从托管在服务器上的 MySql 数据库访问数据。

当我通过SP检查数据时,它给出了正确的结果。但是,当我通过 BIRT 报告调用 SP 时,它显示 ASCII 值

我也尝试在 BIRT 报告中将列类型从 blob 更改为字符串,但它显示相同的值。

我也尝试使用 javascript 将 ASCII 码转换为字符串,但它显示空白列。

请参考附件截图。

**编辑

另找输出栏截图:

以下是我的机器配置

OpenText 分析设计器 版本:4.6.0 构建 ID:v20160406

windows机器8.1

MySql 5.5

非常欢迎任何反馈。 谢谢

我的 BIRT 报告存在完全相似的问题,因此必须对 mySQL SP 进行以下更改:

我没有从 SP 中选择变量,而是在 SP 中声明了一个 OUT 参数,并在调用 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

在您的 BIRT 报告中调用 SP 时,您可以像这样在数据集中调用 SP:

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

这将为您提供 var1、var2 的确切值,而不是 ASCII 值。

希望这能解决您的问题。 :)