#EXIT Statement

EXIT Statement为顺序控制语句,其语法形式为:

EXIT [label_name] [WHEN condition];

其中,label_name为可选项,标识需退出的当前或外层循环;WHEN condition为可选项,condition为能产生布尔结果的表达式。

EXIT语句用于退出循环,跳转到循环结束处,继续向下执行。需注意:

  • label_name标识需退出的当前或外层循环,若label_name对应的标签不标识当前或外层循环,或为不存在等其他非法情况,将报错处理。label_name可省略,则EXIT语句执行时退出当前循环。

  • WHEN condition子句中的条件结果确定是否执行EXIT语句,true为执行,false为不执行。若省略WHEN condition,默认将执行EXIT语句。

  • EXIT语句只能出现在循环中,包括WHILE StatementFOR StatementLOOP Statement

示例

DECLARE
i INT;
BEGIN
i := 0;
<<loop1>>
LOOP
i := i + 1;
EXIT loop1 WHEN i = 3;
DBMS_OUTPUT.PUT_LINE ('This is: '||i);
END LOOP loop1;
DBMS_OUTPUT.PUT_LINE ('The End');
END;
/
 
--result
This is: 1
This is: 2
The End
pdf-btn 下载文档
copy-btn 复制链接