【问题标题】:Birt report showing ascii values in columnBirt 报告在列中显示 ascii 值
【发布时间】:2016-12-13 13:04:04
【问题描述】:

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

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

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

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

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

请参阅随附的屏幕截图以供参考。

**编辑

同样找到输出栏截图:

以下是我的机器配置

OpenText 分析设计器 版本:4.6.0 版本号:v20160406

Windows 机器 8.1

MySql 5.5

欢迎任何反馈。 谢谢

【问题讨论】:

  • 你的 SP 中返回的类型是什么?它是一个字符串吗?您能否也添加“输出列”屏幕截图?
  • @FannyV:添加了输出列截图。任何帮助表示赞赏。

标签: mysql stored-procedures report birt


【解决方案1】:

我的 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 值。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多