我正在使用Oracle 10g,我正在尝试“堆叠”CASE语句中的条件,就像我在C:
case 1: case 2: // instructions break;@H_403_2@即对于两个不同的成功条件执行相同的代码块.
我试过了 :
WHEN 1,2 THEN WHEN 1 OR 2 THEN@H_403_2@没有运气
甚至有可能吗编辑 – 完整的代码段
CASE v_n WHEN (1 OR 2) THEN dbms_output.put_line('Case 1 or 2'); WHEN 3 THEN dbms_output.put_line('Case 3'); END CASE;@H_403_2@
您需要使用以下格式:
CASE WHEN v_n = 1 OR v_n = 2 THEN dbms_output.put_line('Case 1 or 2'); WHEN v_n = 3 THEN dbms_output.put_line('Case 3'); END CASE;@H_403_2@