1

Java や C++ のような pl/sql ケース when ステートメントを使用したいと考えています。同じ then ブロックの複数の when 条件を組み合わせる必要があります。

例:

case
  when l_var = 1 then
  when l_var2 = 2 then
    DBMS_OUTPUT.PUT_LINE('true');
  else
    DBMS_OUTPUT.PUT_LINE('false');
end case;

when 条件で AND または OR を使用できることはわかっていますが、これは醜いです。

ありがとう。

4

2 に答える 2

3

醜さは見る人の目にある。その構文を見て、「コードが足りない」と思うだけです。

私はあなたが何を期待しているのか本当にわかりません。PL/SQL CASE() 構文が思い通りに動作しません。したがって、明示的な BOOLEAN ロジックを使用するか、ネストされた条件を展開するか、別のプログラミング言語を選択するかを選択できます。

于 2012-06-26T12:44:32.633 に答える
-2

同じコードを再利用するか、goto ステートメントを使用しますhttp://php.net/manual/en/control-structures.goto.php

于 2012-06-26T09:59:04.530 に答える