---
title: 编组
description: 顺序控制 顺序控制语句允许转移到指定的标记语句处或不做任何处理。 与 IF 和 LOOP 语句相比，顺序控制语句的 GOTO 和 NULL 对 PL 编程的重要性要低。PL 很少使用 GOTO 语句转到指定语句。 NULL 语句不执行任何操作，通常用于说明条件语句的含义和操作以提高可读性。 GOTO 语句 GOTO …
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 3.2.3 企业版 LTS

# 顺序控制

更新时间：2023-11-06 10:12:14

顺序控制语句允许转移到指定的标记语句处或不做任何处理。

与 `IF` 和 `LOOP` 语句相比，顺序控制语句的 `GOTO` 和 `NULL` 对 PL 编程的重要性要低。PL 很少使用 `GOTO` 语句转到指定语句。`NULL` 语句不执行任何操作，通常用于说明条件语句的含义和操作以提高可读性。

## GOTO 语句

`GOTO` 语句支持无条件的跳转到代码块的其他位置继续运行。需要预先定义标签，然后用 `GOTO` 跳转到标签。 标签需要放置在一条语句之前，而不能出现在语句中间。

示例如下：

```javascript
obclient> DECLARE
    cnt NUMBER := 0;
BEGIN
    WHILE cnt < 3 LOOP
       DBMS_OUTPUT.PUT_LINE (cnt);
       cnt :=  cnt + 1;
       GOTO JUMP_OUT;
    END LOOP;
     cnt := 0;
     <<JUMP_OUT>>
    DBMS_OUTPUT.PUT_LINE (cnt);
END;
 /
Query OK, 0 rows affected

0
1

```

## NULL 语句

`NULL` 作为一个空语句出现，不执行任何操作，通常用作占位符。比如在代码调试的过程中，还没有编写完全，可以利用 `NULL` 语句占位，避免出现语法错误。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
