0

私はやろうとしています(PL / SQLで)

if ((var1, var2) in ( select number1, number2 from.......) ) then
....
end if;

これが機能しないのはなぜですか?どのように行うのが正しいでしょうか?

4

2 に答える 2

2

これを試して:

declare
  l_exist number(1);
  var1 ...
  var2 ...
begin
  --obtain var1 & var2 
  -- ...
  select 
    case 
      when exists(select1 from ...
                  where number1 = var1 and number2 = var2) then 1
      else 0
    end into l_exist
  from dual;

  if l_exist = 1 
  then
    -- do what you want here
  end if;
end;
于 2013-05-28T16:10:26.537 に答える