Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Oracle SQL中声明要在查询中使用的变量_Sql_Oracle_Variables_Select_Declare - Fatal编程技术网

在Oracle SQL中声明要在查询中使用的变量

在Oracle SQL中声明要在查询中使用的变量,sql,oracle,variables,select,declare,Sql,Oracle,Variables,Select,Declare,您好,我正在尝试声明一个用于Oracle SQL select查询的变量,如下所示: 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; 我需要使用myDat

您好,我正在尝试声明一个用于Oracle SQL select查询的变量,如下所示:

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 BEVER子句中使用。

尝试以下方法:

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

然后使用:var进行选择

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

DEFINE RES_DT = TO_DATE('11-AUG-15');
select * from customer where assign_date = &RES_DT;
为了通过查询访问变量,我们必须使用如下的“&”符号

DEFINE RES_DT = TO_DATE('11-AUG-15');
select * from customer where assign_date = &RES_DT;

可能重复-请参阅Alex Poole的回答不要使用PL/SQL块。只需使用绑定变量。有关更多详细信息,请转到Oracle文档:不清楚要在何处初始化和使用myDate。您可以更新您的问题吗?@igr更新的问题可能重复您使用的是查询管理器吗?或者这只是普通SQL?是的,它是普通SQL