Merlin Asked:2020-11-30 23:54:18 +0000 UTC2020-11-30 23:54:18 +0000 UTC 2020-11-30 23:54:18 +0000 UTC CASE 语句相对于 IF-ELSIF 的优势是什么? 772 CASE与通常的单一条件列表相比,运算符的优势是什么IF-ELSIF? 应该在什么时候应用? oracle 1 个回答 Voted Best Answer 0xdb 2020-12-01T00:48:37Z2020-12-01T00:48:37Z 在性能方面,没有区别。两个条件句是相同的。 离开。文档4-5 IF THEN ELSIF 语句模拟简单的 CASE 语句提到: 为此,一个简单的CASE 语句更清晰 很难不同意,CASE更容易阅读。 该指令的优点CASE还在于它具有另一种语法形式 - CASE expression,它返回一个值: declare function f (par number) return varchar2 is begin return case par when 0 then 'zero' else 'non zero' end; end; begin dbms_output.put_line ('f(0)='||f(0)||', f(1)='||f(1)); end; / f(0)=零,f(1)=非零 IF-ELSIF只有一种形式 - 句子(Statement)。
在性能方面,没有区别。两个条件句是相同的。
离开。文档4-5 IF THEN ELSIF 语句模拟简单的 CASE 语句提到:
很难不同意,
CASE更容易阅读。该指令的优点
CASE还在于它具有另一种语法形式 -CASE expression,它返回一个值:IF-ELSIF只有一种形式 - 句子(Statement)。