尝试在Oracle SQL Developer中添加日期来创建声明集语句。检查了类似的讨论,但找不到正确的解决方案。
获取以下声明的错误:
declare or define
Date1 date := to_date('2018-01-01', 'yyyy-mm-dd');
Date2 date := to_date('2018-01-21', 'yyyy-mm-dd');
begin
select......
from.....
where....
end
我想要实现的目标是:
select .....
from .....
where activity >= Date1
and activity < Date2
由于
答案 0 :(得分:0)
第45行?考虑发布您的整个代码,很难调试您看不到的代码。
除此之外,你使用的DECLARE部分还可以。但是,您可能缺少INTO子句,因为PL / SQL需要它。像这样:
SQL> declare
2 date1 date := to_Date('2018-01-01', 'yyyy-mm-dd');
3 date2 date := to_Date('2018-01-21', 'yyyy-mm-dd');
4 l_cnt number; --> you might be missing this ...
5 begin
6 select count(*)
7 into l_cnt --> ... and this
8 from employees
9 where hire_date >= date1
10 and hire_date < date2;
11 end;
12 /
PL/SQL procedure successfully completed.
无论如何:编辑你的初始信息并复制/粘贴完全你拥有的东西,否则我们只是盲目地猜测。