【问题标题】:What options do I have in Amazon RDS for using 'fixed_date'?我在 Amazon RDS 中有哪些选项可以使用“fixed_date”?
【发布时间】:2021-06-20 05:30:45
【问题描述】:

从历史上看,在 Oracle 中,我使用 fixed_date 参数更改系统日期以运行一系列报告,这些报告捆绑在一起以验证这些链接是否仍然正确。

现在我们已迁移到 Amazon RDS,该功能不可用。

我有什么选择?

这是我考虑过的

  • 更改对“system_date”的所有调用以使用模拟此的自定义函数。 (呃,这是数百个包,但有可能)
  • 哭了:)

有人有想法吗?

【问题讨论】:

  • 更改为自定义函数听起来既干净又明智。我会将这个日期放入一个包变量中,并称之为 report_as_of_date 或其他名称。

标签: oracle amazon-web-services amazon-rds amazon


【解决方案1】:

似乎您唯一的选择是创建自定义函数并替换所有对 system_date 的调用。

CREATE OR REPLACE FUNCTION fml.system_date
RETURN date
AS
BEGIN
  return to_date('03-04-2021','DD-MM-YYYY');
END;

【讨论】:

    【解决方案2】:

    不确定我是否会采用这种方法,但如果不涉及太多查询,您也可以调查“存储的大纲”。让它改为调用备用函数/包。 fix_date 调用仍然会失败,但也许它可以成为一种解决方法。例如,该大纲只能用于报告用户。

    我不知道为什么亚马逊还不支持这样的东西......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-08
      • 1970-01-01
      • 2012-03-23
      • 1970-01-01
      • 2021-12-03
      • 2014-04-18
      相关资源
      最近更新 更多