【发布时间】:2021-10-29 16:34:46
【问题描述】:
我想根据 sql 文件中的日期执行两个不同的查询。
假设我有两个合并查询,合并查询 1,合并查询 2。
最重要的是,这必须在 sql 文件中,并使用 sqlplus 从脚本运行。
条件是这样的,
如果当前日期是“4 月 1 日” 执行合并查询 1 对于所有其他日期 执行合并查询2
我想避免存储过程。这是在 Oracle 中
【问题讨论】:
我想根据 sql 文件中的日期执行两个不同的查询。
假设我有两个合并查询,合并查询 1,合并查询 2。
最重要的是,这必须在 sql 文件中,并使用 sqlplus 从脚本运行。
条件是这样的,
如果当前日期是“4 月 1 日” 执行合并查询 1 对于所有其他日期 执行合并查询2
我想避免存储过程。这是在 Oracle 中
【问题讨论】:
sqlplus 不提供流控制(如 IF 语句),因此最简洁的选择是在 SQL 脚本中使用 pl/sql 块。不是存储过程,只是将整个逻辑嵌入到匿名 pl/sql 块中
声明
...
开始
结束;
/
您可以选择当前日期到变量中。
SELECT TO_CHAR(sysdate, 'YYYY-MM-DD') INTO some_var FROM DUAL
并在常规 IF 语句中执行查询。
【讨论】: