我在 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”?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Elastic Beanstalk 和 Amazon RDS 的连接池
使用 MySQL Workbench 通过 EC2 实例连接到 Amazon RDS 实例
使用 python 从 AWS S3 到 PostgreSQL Amazon RDS 的 CSV 文件