控制语句
序号 | 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;] | 支持 |
序号 | Oracle数据库 | GaussDB数据库 |
|---|---|---|
1 | [ label ] LOOP statements END LOOP [ label ]; | 支持 |
2 | EXIT; | 支持 |
3 | EXIT WHEN; | 支持 |
4 | CONTINUE; | 支持 |
5 | CONTINUE WHEN; | 支持 |
序号 | 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; | 支持 | - |
序号 | Oracle数据库 | GaussDB数据库 |
|---|---|---|
1 | [ label ] WHILE condition LOOP statements END LOOP [ label ]; | 支持 |
序号 | Oracle数据库 | GaussDB数据库 |
|---|---|---|
1 | GOTO | 支持 |
序号 | Oracle数据库 | GaussDB数据库 |
|---|---|---|
1 | NULL | 支持 |

