【发布时间】: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 子句中使用。
【问题讨论】:
-
Error(2,7): PLS-00428: an INTO clause is expected in this SELECT statement 的可能重复项 - 请参阅 Alex Poole 的回答
-
不要使用 PL/SQL 块。只需使用绑定变量。更多详细信息,请访问 Oracle 文档:docs.oracle.com/cd/B10501_01/appdev.920/a96584/oci05bnd.htm
-
不清楚要在哪里初始化和使用myDate。你能更新你的问题吗?
-
@igr 更新问题
标签: sql oracle variables select declare