【问题标题】:MySQL function with variable parameter带可变参数的 MySQL 函数
【发布时间】:2018-03-24 01:34:32
【问题描述】:

我正在使用 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。

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

感谢您的帮助!

【问题讨论】:

    标签: mysql function parameters jasper-reports icinga


    【解决方案1】:

    官方不再支持 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      相关资源
      最近更新 更多