我需要根據函數中給定的參數值選擇計數。函數參數值可以是'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