ORACLE利用存储过程求和
发布网友
发布时间:2022-04-09 06:55
我来回答
共2个回答
热心网友
时间:2022-04-09 08:24
一句话就搞定了,不用过程
Select Sum(no)
From (Select Regexp_Substr('2,3,4,5', '[^,]+', 1, Level) no
From Dual
Connect By Level <=
Length('2,3,4,5') - Length(Replace('2,3,4,5', ',')) + 1)追问数值的长度和个数都是不定的,要看传来的参数
追答对啊,我这个就是不固定的,你随便都行
热心网友
时间:2022-04-09 09:42
create or replace package pk_sum
begin
function containSum(param varchar2) return number;
end;
create or replace package body pk_sum
begin
function containSum(param varchar2) return number
is
rval number;
begin
select sum(type) into rval from ATT_PD_EQU t
where instr(param, t.TYPE) <> 0
return rval;
end;
end;