在Oracle中声明设置

时间:2018-01-22 15:56:05

标签: sql oracle

尝试在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

由于

1 个答案:

答案 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.

无论如何:编辑你的初始信息并复制/粘贴完全你拥有的东西,否则我们只是盲目地猜测。