【问题标题】:Declare a variable in Oracle SQL to use in a query在 Oracle SQL 中声明一个变量以在查询中使用
【发布时间】:2013-10-22 16:51:40
【问题描述】:

您好,我正在尝试声明一个要在 Oracle SQL 选择查询中使用的变量:

DECLARE 
  myDate DATE;
BEGIN
SELECT Source as "Source", DT as "Date", Status as "Status", COALESCE("Count", 0) as "Count"
FROM (Huge SubQuery that includes many WHERE date between x and y);
END;

我需要使用 myDate 进行查询,因此每次运行查询时我都不必在 10 个地方更新它。基本上它只是用于声明一个变量,该变量可以在多个地方的 where date is between 子句中使用。

【问题讨论】:

标签: sql oracle variables select declare


【解决方案1】:

试试这个:

variable var DATE
exec :var := '15-OCT-13'

然后在其中使用 :var 进行选择

【讨论】:

    【解决方案2】:

    我找到了一种为 sql 查询添加变量的方法,如下所示

    DEFINE RES_DT = TO_DATE('11-AUG-15');
    

    还要通过查询访问变量,我们必须使用 '&' 符号,如下所示

    select * from customer where assign_date = &RES_DT;
    

    【讨论】:

    • 您在使用查询管理器吗?还是这只是简单的 SQL?
    • 是的,这是普通的 SQL
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    相关资源
    最近更新 更多