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 值。
希望这能解决您的问题。 :)
我在使用 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 值。
希望这能解决您的问题。 :)