4 Replies Latest reply: Feb 22, 2013 7:32 AM by 992501 RSS

    PLSQLのIF文で二つの変数の条件判定をINを使って表現したいのですが

    992501
      PLSQLでINを使った条件判定を行いたいのですが、

      変数が一つの場合は以下の記述方法で判定できます。

      IF 変数1 IN ( 'Tokyo','Osaka','Fkuoka') THEN
      DBMS_OUTPUT.PUT_LINE('一致');
      END;

      変数が二つの場合は以下の記述でできません。数パターン思いつくまま試したのですができなさそうでした。
      もし、判定ができる方法をご存知の方がいらっしゃいましたら教えていただきたいと思っています。よろしくお願いいたします。

      ↓ダメでした。
      IF (変数1,変数2) IN ( ('Tokyo',1),('Osaka',2),('Fkuoka',3)) THEN
      DBMS_OUTPUT.PUT_LINE('一致');
      END;

      ※Oracle9i