在Oracle SQL中声明要在查询中使用的变量
您好,我正在尝试声明一个用于Oracle SQL select查询的变量,如下所示:在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
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