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