2012-06-26 4 views
1

Я хочу использовать случай pl/sql, когда оператор, как в java или C++. Я должен комбинировать несколько при условиях для одного и того же блока.Несколько условий WHEN для одного и того же блока THEN

Пример:

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

Я знаю, что я мог бы использовать И или ИЛИ в условиях, когда, но это некрасиво.

Спасибо.

ответ

3

Безобразие находится в глазах смотрящего. Я просто смотрю на этот синтаксис и думаю: «отсутствует какой-то код».

Я действительно не знаю, чего вы ожидаете. PL/SQL CASE() syntax не работает так, как вам хотелось бы. Таким образом, ваш выбор заключается в использовании явной логики BOOLEAN, развертывании вложенных условий или выборе другого языка программирования.

-2

повторно использовать тот же код или использовать Гото заявление http://php.net/manual/en/control-structures.goto.php

+0

Я думаю, что у вас неправильная ссылка. Это pl/sql, а не PHP. – Josien

+1

Последнее, что я слышал, GOTO по-прежнему считалось вредным. – APC

+0

-1. Это PL/SQL, а не PHP. Другая часть ответа не имеет смысла. – user272735

Смежные вопросы