Help Center/ GaussDB/ Developer Guide(Distributed_V2.0-3.x)/ Stored Procedures/ Control Statements/ Branch Statements
Updated on 2025-08-19 GMT+08:00
Branch Statements
Syntax
Figure 1 shows the syntax diagram for a return statement.
Figure 2 shows the syntax diagram for when_clause.
Parameters:
- case_expression: specifies the variable or expression.
- when_expression: specifies the constant or conditional expression.
- statement: specifies the statement to be executed.
Examples
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | gaussdb=# 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; / CREATE PROCEDURE gaussdb=# CALL proc_case_branch(3,0); INFO: pi_return : 333 pi_return ----------- 333 (1 row) -- Drop the stored procedure. gaussdb=# DROP PROCEDURE proc_case_branch; DROP PROCEDURE |
Parent topic: Control Statements
What is your overall rating for this page?
0
1
2
3
4
5
6
7
8
9
10
Very dissatisfiedVery satisfied
Thank you very much for your feedback. We will continue working to improve the documentation.
The system is busy. Please try again later.

