同一THEN块的多个WHEN条件

时间:2012-06-26 09:56:43

标签: plsql

我想在java或c ++中使用pl / sql case语句。 我应该结合多个条件,然后阻止它。

示例:

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

我知道我可以在什么时候使用AND或OR,但这很难看。

感谢。

2 个答案:

答案 0 :(得分:3)

丑陋是旁观者的眼睛。我只是看一下这种语法并思考,“有些代码缺失了。”

我真的不知道你在期待什么。 PL/SQL CASE() syntax无法按照您的意愿运作。所以你的选择是使用显式BOOLEAN逻辑,部署嵌套条件或选择不同的编程语言..

答案 1 :(得分:-2)

重用相同的代码或使用goto语句http://php.net/manual/en/control-structures.goto.php