【问题标题】:Informix defining an INTERVAL with a parameterInformix 定义带参数的 INTERVAL
【发布时间】:2009-05-28 23:53:54
【问题描述】:

我在 Informix 中执行以下操作以删除超过 20 秒的行。

delete from sometable
where someDateColumn < (current - interval (20) second to second);

但是,我想在存储过程中使间隔可配置,但我做不到

CREATE PROCEDURE i_hate_informix (prm_timeframe int)
    DELETE   sometable
    WHERE    someDateColumn < (current - interval (prm_timeframe) second to second);
END PROCEDURE;

【问题讨论】:

  • 似乎有点苛刻。它可能不讨厌你。无论如何,您找到的解决方案比使用显式 INTERVAL 数据类型更容易。
  • 好吧,“仇恨”可能太强了。与 SQL Server 相比,虽然它是 ---- 的痛点。

标签: informix


【解决方案1】:

我自己找到了答案。

不能用变量动态定义间隔。但是你可以使用“单位秒”,所以我的程序变成了

CREATE PROCEDURE i_hate_informix (prm_timeframe int)
   DELETE   sometable
   WHERE    someDateColumn < (current - prm_timeframe units second);
END PROCEDURE;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2019-06-05
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多