我正在使用 Oracle 10g,我试图在 CASE 语句中“堆叠”条件,就像我在 C++ 中所做的那样:
case 1:
case 2:
// instructions
break;
即为两个不同的成功条件执行相同的代码块。
我试过了 :
WHEN 1, 2 THEN
WHEN 1 OR 2 THEN
......没有运气。甚至可能吗?
编辑- 完整片段
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;
生成表达式类型错误