MySQL 可变参数函数

MySQL function with variable parameter

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

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。

是否可以将一个 variable/wildcard 或多个 object_id 传递给函数?我还做不到。

感谢您的帮助!

官方不再支持 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您要查看的