
# 控制语句
表1条件语句 
| 序号 | Oracle数据库                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | GaussDB数据库 |
|:---|:---|:---|
| 1  | IF THEN                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | 支持         |
| 2  | IF THEN ELSE                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | 支持         |
| 3  | IF THEN ELSIF                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | 支持         |
| 4  | **simple CASE:** CASE selector WHEN selector_value_1 THEN statements_1 WHEN selector_value_2 THEN statements_2 ... WHEN selector_value_n THEN statements_n \[ ELSE else_statements END CASE;\]  | 支持         |
| 5  | **searched CASE:** CASE WHEN condition_1 THEN statements_1 WHEN condition_2 THEN statements_2 ... WHEN condition_n THEN statements_n \[ ELSE else_statements END CASE;\]                                | 支持         |
   
表2LOOP循环语句 
| 序号 | Oracle数据库                                                                                                                                       | GaussDB数据库 |
|:---|:---|:---|
| 1  | \[ label \] LOOP statements END LOOP \[ label \]; | 支持         |
| 2  | EXIT；                                                                                                                                           | 支持         |
| 3  | EXIT WHEN；                                                                                                                                      | 支持         |
| 4  | CONTINUE；                                                                                                                                       | 支持         |
| 5  | CONTINUE WHEN；                                                                                                                                  | 支持         |
   
表3FOR循环语句 
| 序号 | Oracle数据库                                                                                                                                                                                            | GaussDB数据库 | 差异                                                            |
|:---|:---|:---|:---|
| 1  | \[ label \] FOR index IN \[ REVERSE \] lower_bound..upper_bound LOOP statements END LOOP \[ label \]; | 支持，有差异     | GaussDB使用REVERSE关键字时，lower_bound必须大于等于upper_bound，否则循环体不会被执行。 |
| 2  | EXIT WHEN；                                                                                                                                                                                           | 支持         | -                                                             |
| 3  | CONTINUE WHEN；                                                                                                                                                                                       | 支持         | -                                                             |
   
表4WHILE LOOP循环语句 
| 序号 | Oracle数据库                                                                                                                                                   | GaussDB数据库 |
|:---|:---|:---|
| 1  | \[ label \] WHILE condition LOOP statements END LOOP \[ label \]; | 支持         |
   
表5GOTO语句 
| 序号 | Oracle数据库 | GaussDB数据库 |
|:---|:---|:---|
| 1  | GOTO      | 支持         |
   
表6NULL语句 
| 序号 | Oracle数据库 | GaussDB数据库 |
|:---|:---|:---|
| 1  | NULL      | 支持         |
   
