oracle – PL / SQL中的CASE语句中的堆栈条件

前端之家收集整理的这篇文章主要介绍了oracle – PL / SQL中的CASE语句中的堆栈条件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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@

猜你在找的Oracle相关文章