分支语句

语法

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

图 1 case_when::= 分支语句 - 图1

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

图 2 when_clause::= 分支语句 - 图2

参数说明:

  • case_expression:变量或表达式。
  • when_expression:常量或者条件表达式。
  • statement:执行语句。

示例

1. CREATE OR REPLACE PROCEDURE proc_case_branch(pi_result in integer, pi_return out integer)
2. AS
3. BEGIN
4. CASE pi_result
5. WHEN 1 THEN
6. pi_return := 111;
7. WHEN 2 THEN
8. pi_return := 222;
9. WHEN 3 THEN
10. pi_return := 333;
11. WHEN 6 THEN
12. pi_return := 444;
13. WHEN 7 THEN
14. pi_return := 555;
15. WHEN 8 THEN
16. pi_return := 666;
17. WHEN 9 THEN
18. pi_return := 777;
19. WHEN 10 THEN
20. pi_return := 888;
21. ELSE
22. pi_return := 999;
23. END CASE;
24. raise info 'pi_return : %',pi_return ;
25. END;
26. /

28. CALL proc_case_branch(3,0);

30. --删除存储过程
31. DROP PROCEDURE proc_case_branch;