具有可变参数的MySQL函数

问题描述:

我使用Jaspersoft的iReport和来自icinga的数据创建监控报告。 在ireport中,我必须输入查询来获取我需要的数据。现在,我想获取(受监控对象的)名称以及该服务的相应可用性。为此,icinga提供了一个function,它将object_id,开始日期和结束日期作为参数。如:具有可变参数的MySQL函数

select icinga_availability(203, '2017-09-01 00:00:00','2017-09-30 23:59:59'), name1 from icinga_objects where object_id = '203'; 

对于iReport,我需要在一个查询中获取所有需要的对象。例如,我需要对象编号131,258,101,465。

是否可以将变量/通配符或多个object_ids传递到函数中?我还无法管理它。

谢谢你的帮助!

iReport不再官方支持,所以最好切换到Jaspersoft Studio。

所以我只能告诉它是如何工作的JSS,但它应该在iReport的工作太:

select icinga_availability($P{obejct_id} , '2017-09-01 00:00:00','2017-09-30 23:59:59'), name1 from icinga_objects where object_id = to_char($P{obejct_id}); 

,使用整数参数:

<parameter name="obejct_id" class="java.lang.Integer"/> 

所以运行报告时,你可以输入你想查看的object_id。

+0

谢谢,我会试试看! – gheist