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

前端之家收集整理的这篇文章主要介绍了存储过程中同一语句多个聚合函数时 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.

原文链接:https://www.f2er.com/javaschema/285153.html

猜你在找的设计模式相关文章