# 控制语句
表1条件语句 
| Oracle数据库                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | GaussDB数据库 |
|:---|:---|
| IF THEN                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | 支持        |
| IF THEN ELSE                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | 支持           |
| IF THEN ELSIF                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | 支持          |
| **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;\] | 支持          |
| **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数据库 |
|:---|:---|
| \[ label \] LOOP statements END LOOP \[ label \]; | 支持           |
| EXIT；                                                                                                                                            | 支持           |
| EXIT WHEN；                                                                                                                                       | 支持           |
| CONTINUE；                                                                                                                                       | 支持          |
| CONTINUE WHEN；                                                                                                                                  | 支持           |
   
表3FOR循环语句 
| Oracle数据库                                                                                                                                                                                             | GaussDB数据库 | 差异                                                             |
|:---|:---|:---|
| \[ label \] FOR index IN \[ REVERSE \] lower_bound..upper_bound LOOP statements END LOOP \[ label \]; | 支持，有差异     | GaussDB使用REVERSE关键字时，lower_bound必须大于等于upper_bound，否则循环体不会被执行。 |
| EXIT WHEN；                                                                                                                                                                                           | 支持      | -                                                           |
| CONTINUE WHEN；                                                                                                                                                                                      | 支持         | -                                                              |
   
表4WHILE LOOP循环语句 
| Oracle数据库                                                                                                                                                   | GaussDB数据库 |
|:---|:---|
| \[ label \] WHILE condition LOOP statements END LOOP \[ label \]; | 支持          |
   
表5GOTO语句 
| Oracle数据库 | GaussDB数据库 |
|:---|:---|
| GOTO     | 支持         |
   
表6NULL语句 
| Oracle数据库 | GaussDB数据库 |
|:---|:---|
| NULL    | 支持        |
   
