我需要根据函数中给定的参数值选择计数。函数参数值可以是'I'或'D'或'ALL'。 'ALL'表示我和D两者。如何在oracle中传递多个值(逗号分隔)单个变量sql
为前:
create or replace function test1(FLAG in varchar2) return varchar2
as
b varchar2(20);
c varchar2(20);
begin
if flag='ALL'
then
c:='I','D';
else
c:=FLAG;
end if;
select count(*) into b from test where id=c;
return b;
end;
如果我通过我或者d其工作fine.I想通过 'ALL' 作为参数来拾取所有两个(I,d)计数,但我面对错误。
让我知道在我的结尾是否需要其他信息。
尝试运算符IN而不是= – 2015-03-31 10:20:21
我也尝试过.its不工作参数'ALL' – user2862073 2015-03-31 10:21:04