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

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

参数说明:
- 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;
