repeat.md 940 字节
Newer Older
M
while  
Mars Liu 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
# REPEAT

交易过程 trade 中有一个遍历交易项的循环,当累计的总交易额 `@total_price` 超过 20000, 这个循环就结束

```mysql
-- ...
trade: LOOP
    -- ... 
    if @total_price > 20000 then
        LEAVE trade;
    else
        ITERATE trade;
    end if;
    -- ...
end LOOP trace;
```

现在 Joe 想要用 `REPEATE` 简化这个 `LOOP` 循环,他应该怎么做?

## 答案

```mysql
trade: REPEATE
    -- 省略交易过程
    UNTIL @total_price > 20000
END REPATE trade;
```

## 选项

### A

```mysql
trade: REPEATE
    UNTIL @total_price > 20000
    -- 省略交易过程
END REPATE trade;
```

### B

```mysql
REPEATE @total_price > 20000
    -- 省略交易过程
END REPATE;
```

### C

```mysql
trade: REPEATE
    -- 省略交易过程
    IF @total_price > 20000
END REPATE trade;
```

### D

```mysql
trade: REPEATE
    IF @total_price > 20000
    -- 省略交易过程
END REPATE trade;
```