存储过程中同一语句多个聚合函数时 into 用法

declare

--声明变量

v_sum_cnt number(10);

v_kxf_cnt number(10);

v_bkxf_cnt number(10);

begin

--1.获取批次总量、可下发量、不可下发量

select count(1),

sum(case

when (a.customer_status is null or

(a.latest_assigned_date <= add_months(sysdate,-6) and

a.customer_status = 'assigned')) then

1

else

0

end),-6) and

a.customer_status = 'assigned')) then

0

else

1

end)

into v_sum_cnt,v_kxf_cnt,v_bkxf_cnt

from cls_customer_info a,dm_custlist_upload_batch b

where a.upload_batch_id = b.batch_id

and a.upload_batch_id = IN_UPLOAD_BATCH_ID;

--2. 添加其他业务逻辑代码...

end;

----------------------分割线------------------------

一开始这样写的:

select count(1) into v_sum_cnt,-6) and

a.customer_status = 'assigned')) then

1

else

0

end)

into v_kxf_cnt,-6) and

a.customer_status = 'assigned')) then

0

else

1

end)

into v_bkxf_cnt

from cls_customer_info a,dm_custlist_upload_batch b

where a.upload_batch_id = b.batch_id

and a.upload_batch_id = IN_UPLOAD_BATCH_ID

;

编译时就报错咯:编译错误PL/sql:ORA-00934:groupfunctionisnotallowedhere.

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...