Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (E-O)

 

LEAVE 语句

此语句用于退出复合语句或循环。

语法
LEAVE statement-label
注释

LEAVE 语句是控制语句,允许您退出带标签的复合语句或带标签的循环。执行在复合语句或循环之后的第一个语句重新开始。

复合语句是过程或触发器的主体,它具有与过程或触发器同名的隐式标签。

权限

无。

副作用

无。

另请参见
标准和兼容性
  • SQL/2003   持久存储模块特性。

示例

下面的代码段显示如何使用 LEAVE 语句退出循环。

SET i = 1;
lbl:
LOOP
   INSERT
   INTO Counters ( number )
   VALUES ( i );
   IF i >= 10 THEN
      LEAVE lbl;
   END IF;
   SET i = i + 1
END LOOP lbl

以下代码段示例在嵌套循环中使用 LEAVE。

outer_loop:
LOOP
   SET i = 1;
   inner_loop:
   LOOP
      ...
      SET i = i + 1;
      IF i >= 10 THEN
         LEAVE outer_loop
      END IF
   END LOOP inner_loop
END LOOP outer_loop