退出循环

在没有标签的 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 例程的性能,以免执行不必要的循环。