查询的 PostgreSQL 双等价物

PostgreSQL dual equivalent for query

我将 Oracle 查询作为复杂 SQL 脚本的一部分

"select sysdate into run_date from dual;"

脚本中其他地方使用了 run_date。

我已将其转换为 PostgreSQL 作为

"select current_timestamp into lv_run_date"

因为 PostgreSQL 中没有对偶等价物。第一次使用时效果很好,时间戳已存储。

但是,如果 运行 查询下次抛出错误 关系 "run_date" 已经存在 。我希望在 运行 下一次时间时存储当前时间戳,而不是抛出错误。如何解决。

select 一开始在 PL/SQL 中不是必需的,在 PL/pgSQL 中也不是必需的。只需赋值:

lv_run_date := current_timestamp;