VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

分支语句

语法格式

分支语句

分支语句的语法请参见下图。

case_when::=

when_clause子句语法

when_clause子句的语法图参见下图。

when_clause::=

参数说明

  • case_expression

    变量或表达式。

  • when_expression

    常量或者条件表达式。

  • statement

    执行语句。

示例

1、创建并调用存储过程。

CREATE OR REPLACE PROCEDURE proc_case_branch(pi_result in integer, pi_return out integer) 
AS  
  BEGIN  
    CASE pi_result  
      WHEN 1 THEN  
        pi_return := 111;         
       WHEN 2 THEN  
        pi_return := 222;  
      WHEN 3 THEN  
        pi_return := 333;  
      WHEN 6 THEN  
        pi_return := 444;  
      WHEN 7 THEN  
        pi_return := 555;  
      WHEN 8 THEN  
        pi_return := 666;  
      WHEN 9 THEN  
        pi_return := 777;  
      WHEN 10 THEN  
        pi_return := 888;  
      ELSE  
        pi_return := 999;  
    END CASE;  
    raise info 'pi_return : %',pi_return ;  
END;  
/ 

CALL proc_case_branch(3,0);  

当结果显示如下信息,则表示调用成功。

 pi_return 
-------------
       333
(1 row)

2、删除存储过程

DROP PROCEDURE proc_case_branch;