更新时间:2024-12-06 GMT+08:00

控制语句

表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;]

支持

表2 LOOP循环语句

序号

Oracle数据库

GaussDB数据库

1

[ label ] LOOP

statements

END LOOP [ label ];

支持

2

EXIT;

支持

3

EXIT WHEN;

支持

4

CONTINUE;

支持

5

CONTINUE WHEN;

支持

表3 FOR循环语句

序号

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;

支持

-

表4 WHILE LOOP循环语句

序号

Oracle数据库

GaussDB数据库

1

[ label ] WHILE condition LOOP

statements

END LOOP [ label ];

支持

表5 GOTO语句

序号

Oracle数据库

GaussDB数据库

1

GOTO

支持

表6 NULL语句

序号

Oracle数据库

GaussDB数据库

1

NULL

支持