查询的 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;
我将 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;