GBASE南大通用技术分享 | 退出循环

发布时间:2024年01月24日

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

文章来源:https://blog.csdn.net/weixin_47390342/article/details/135823633
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。