【问题标题】:Execute two different queries based on date from an sql file根据 sql 文件中的日期执行两个不同的查询
【发布时间】:2021-10-29 16:34:46
【问题描述】:

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

假设我有两个合并查询,合并查询 1,合并查询 2。

最重要的是,这必须在 sql 文件中,并使用 sqlplus 从脚本运行。

条件是这样的,

如果当前日期是“4 月 1 日” 执行合并查询 1 对于所有其他日期 执行合并查询2

我想避免存储过程。这是在 Oracle 中

【问题讨论】:

    标签: sql oracle sqlplus


    【解决方案1】:

    sqlplus 不提供流控制(如 IF 语句),因此最简洁的选择是在 SQL 脚本中使用 pl/sql 块。不是存储过程,只是将整个逻辑嵌入到匿名 pl/sql 块中

    声明

    ...

    开始

    结束;

    /

    您可以选择当前日期到变量中。

    SELECT TO_CHAR(sysdate, 'YYYY-MM-DD') INTO some_var FROM DUAL

    并在常规 IF 语句中执行查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-09
      • 2016-11-24
      • 2018-07-25
      • 2017-11-14
      • 1970-01-01
      • 2020-09-05
      • 1970-01-01
      • 2013-09-05
      相关资源
      最近更新 更多