在没有标签的 FOR、FOREACH、LOOP 或 WHILE 循环中,您可使用 CONTINUE 或 EXIT 语句来控制循环的执行。
? ? CONTINUE 导致例程跳过该循环的剩余语句,并移至 FOR、LOOP 或 WHILE 语 句的下一迭代。?
? ? EXIT 终止该循环,并导致例程继续执行跟在 END FOR、END LOOP 或 END WHILE 关键字之后的第一个语句。
请记住,当 EXIT 出现在为嵌套循环语句的最内层循环的 FOREACH 语句内时,它必须 后跟 FOREACH 关键字。当 EXIT 出现在在 FOR、LOOP 或 WHILE 语句内时,它可不 紧跟关键字出现,但如果您指定一个关键字,该关键字与从其发出了 EXIT 语句的循环语 句不相匹配,则发出错误。如果 EXIT 出现在循环语句的上下文之外,则也发出错误。
要获取关于 SPL 例程中的循环的更多信息,包括带标签的循环,请参阅《GBase 8s SQL 指 南:语法》。
下图展示在 FOR 循环内的 CONTINUE 和 EXIT 的示例。
图: FOR 循环内的 CONTINUE 和 EXIT 的示例。
? FOR i = 1 TO 10
?IF i = 5 THEN
?CONTINUE FOR;?
?. . .?
?ELIF i = 8 THEN
?EXIT FOR;?
?END IF;?
?END FOR;?
? 提示: 您可使用 CONTINUE 和 EXIT 来提升 SPL 例程的性能,以免执行不必要的循环。