gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 00:20:40 25 4
gpt4 key购买 nike

我正在使用 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;

生成 表达式类型错误 错误

最佳答案

您需要使用这种格式:

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;

关于oracle - PL/SQL 中 CASE 语句中的堆栈条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/311184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com