根据sql文件中的日期执行两个不同的查询



我想根据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语句内执行查询。

最新更新