分支语句

语法

分支语句的语法请参见图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. /
  27. CALL proc_case_branch(3,0);
  28. --删除存储过程
  29. DROP PROCEDURE proc_case_branch;