我在 Amazon RDS 中都有哪些选项可以使用“fixed_date”?

Posted

技术标签:

【中文标题】我在 Amazon RDS 中都有哪些选项可以使用“fixed_date”?【英文标题】: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 或其他名称。 【参考方案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 调用仍然会失败,但也许它可以成为一种解决方法。例如,该大纲只能用于报告用户。

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

【讨论】:

以上是关于我在 Amazon RDS 中都有哪些选项可以使用“fixed_date”?的主要内容,如果未能解决你的问题,请参考以下文章

我可以在单个 Amazon RDS 实例上创建多少个数据库

使用 Elastic Beanstalk 和 Amazon RDS 的连接池

使用 MySQL Workbench 通过 EC2 实例连接到 Amazon RDS 实例

使用 python 从 AWS S3 到 PostgreSQL Amazon RDS 的 CSV 文件

如何将数据库从 Amazon RDS MySQL 实例导出到本地实例?

无法让PHPMyAdmin连接到Amazon RDS实例