在此select 语句中缺少into子句【怎么错了,谢谢】

来源:百度知道 编辑:UC知道 时间:2024/05/05 03:02:44
declare
year char:=2005;
begin
select to_char(count(*))as KNUM from tdkdy t
where to_char(time,'yyyy')='year'
group by to_char(time,'mm');
end;
本来不用declare、begin、end没有问题的。但是我想把time给参数化了。这样赋值却不行了。这是怎么回事,高手帮忙

在编写存储过程或是触发器时,必须把查询出的结果存入于结果类型相同的变量中,上面的sql应改为
select to_char(count(*))as KNUM into 变量名称 from tdkdy t
where to_char(time,'yyyy')='year' and rownum = 1
group by to_char(time,'mm') ;

1.year不用加单引,这里表示变量
2.year char:=2005; 2005加单引号表示值

Select 里不需要into的啊

语句在哪里?