首頁 > 資料庫 > mysql教程 > MySQL REPEAT循環語句如何在預存程序中使用?

MySQL REPEAT循環語句如何在預存程序中使用?

王林
發布: 2023-09-06 09:41:08
轉載
1115 人瀏覽過

MySQL REPEAT循环语句如何在存储过程中使用?

眾所周知,MySQL 為我們提供了一個迴圈語句,讓我們可以根據條件重複執行 SQL 程式碼區塊。 REPEAT循環語句就是此類循環語句之一。其語法如下 -

REPEAT
   statements;
UNTIL expression
END REPEAT
登入後複製

首先,MySQL執行語句,然後評估表達式。如果表達式評估為FALSE,MySQL會重複執行語句,直到表達式評估為TRUE。 REPEAT 迴圈在執行語句後會檢查表達式,這也是為什麼它被稱為後測循環。

為了示範使用預存程序的REPEAT 循環的用法,以下是一個範例:

mysql> Delimiter //
mysql> CREATE PROCEDURE Repeat_Loop()
   -> BEGIN
   -> DECLARE A INT;
   -> DECLARE XYZ Varchar(50);
   -> SET A = 1;
   -> SET XYZ = '';
   -> REPEAT
   -> SET XYZ = CONCAT(XYZ,A,',');
   -> SET A = A + 1;
   -> UNTIL A > 10
   -> END REPEAT;
   -> SELECT XYZ;
   -> END //
Query OK, 0 rows affected (0.04 sec)
登入後複製

現在,當我們呼叫這個過程時,我們可以在下面看到結果−

mysql> DELIMITER ;
mysql> CALL Repeat_Loop();
+-----------------------+
| XYZ                   |
+-----------------------+
| 1,2,3,4,5,6,7,8,9,10, |
+-----------------------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 sec)
登入後複製

以上是MySQL REPEAT循環語句如何在預存程序中使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板