首頁 資料庫 mysql教程 mysql while,loop,repeat循环,符合条件跳出循环_MySQL

mysql while,loop,repeat循环,符合条件跳出循环_MySQL

May 27, 2016 pm 01:46 PM
loop while

mysql while,loop,repeat循环,符合条件跳出循环_MySQL

1、while循环

 

DELIMITER $$
DROP PROCEDURE IF EXISTS `sp_test_while`$$
CREATE  PROCEDURE `sp_test_while`(
 IN p_number INT, #要循环的次数
 IN p_startid INT #循环的其实值
)
BEGIN  
DECLARE v_val INT DEFAULT 0;  
SET v_val=p_startid;
outer_label:  BEGIN  #设置一个标记
WHILE v_val<=p_number DO  
    SET v_val=v_val+1;  
    IF(v_val=100)THEN
        LEAVE  outer_label;  #满足条件,终止循环,跳转到end outer_label标记
    END IF;
END WHILE;  
SELECT &lsquo;我是while外,outer_label内的SQL&lsquo;; 
#由于这句SQL在outer_label代码块内,所以level后,这句SQL将不会执行;
#只要是在outer_label代码块内 任意位置 Leave outer_label,那么Leave后的代码将不再执行
END outer_label;   
 SELECT CONCAT(&lsquo;test&lsquo;,v_val) AS tname;
END$$

DELIMITER ;

CALL sp_test_while(1000,0);
登入後複製

2、loop 循环

DELIMITER $$

DROP PROCEDURE IF EXISTS `sp_testloop`$$
CREATE  PROCEDURE `sp_testloop`(
 IN p_number INT, #要循环的次数
 IN p_startid INT #循环的其实值
)
BEGIN  
    DECLARE v_val INT DEFAULT 0;  
    SET v_val=p_startid;

    loop_label:  LOOP   #循环开始
        SET v_val=v_val+1; 
         
        IF(v_val>p_number)THEN
            LEAVE  loop_label;  #终止循环
        END IF;
    END LOOP; 
     SELECT CONCAT(&lsquo;testloop_&lsquo;,v_val) AS tname;
END$$

delimiter ;

CALL sp_testloop(1000,0);
登入後複製

3、repeat循环下载地址

DELIMITER $$
DROP PROCEDURE IF EXISTS `sp_test_repeat`$$
CREATE  PROCEDURE `sp_test_repeat`(
 IN p_number INT, #要循环的次数
 IN p_startid INT #循环的其实值
)
BEGIN  
DECLARE v_val INT DEFAULT 0;  
SET v_val=p_startid;

 REPEAT  #repeat循环开始

    SET v_val=v_val+1; 
      until v_val>p_number #终止循环的条件,注意这里不能使用&lsquo;;&lsquo;分号,否则报错     
      
 END repeat; #循环结束 

 SELECT CONCAT(&lsquo;test&lsquo;,v_val) AS tname;
END$$

DELIMITER ;

CALL sp_test_repeat(1000,0);
登入後複製

 

以上就是mysql while,loop,repeat循环,符合条件跳出循环_MySQL的内容,更多相关内容请关注PHP中文网(www.php.cn)!


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在C語言中,while(1)和while(0)之間的差異是什麼? 在C語言中,while(1)和while(0)之間的差異是什麼? Aug 31, 2023 am 10:45 AM

我們知道在C語言中,'while'關鍵字用於定義一個循環,該循環根據傳遞給循環的條件來運作。現在,由於條件可以有兩個值,即真或假,所以如果條件為真,則while區塊內的程式碼將重複執行,如果條件為假,則程式碼將不會執行。現在,透過將參數傳遞給while循環,我們可以區分while(1)和while(0),因為while(1)是一個條件始終被視為真的循環,因此區塊內的程式碼將開始重複執行。此外,我們可以說明,傳遞給循環並使條件為真的不是1,而是如果任何非零整數傳遞給while循環,則它將被視為真條件,因

在 Microsoft Loop 協作平台中,如何利用 AI Copilot 進行協作? 在 Microsoft Loop 協作平台中,如何利用 AI Copilot 進行協作? Nov 18, 2023 pm 01:33 PM

MicrosoftLoop透過其新功能Copilot進行了增強,是一種現代工具,旨在改善團隊協作的方式。它由三個主要部分組成:元件、頁面和工作區。元件是清單或筆記等內容,無論您在何處使用它們,無論是在電子郵件、文件或聊天中,它們都會保持更新。這意味著您始終使用最新資訊。循環頁面就像數位白板,您可以在其中將所有元件、任務和資料放在一起。這些頁面可以隨著項目的成長而成長,從而可以輕鬆地將所有內容保存在一個地方。 Loop中的工作區是共享區域,您的團隊可以在其中查看和組織對專案重要的所有內容,幫助每個

while的用法 while的用法 Sep 25, 2023 am 09:47 AM

while的用法是“while 條件: 程式碼區塊”,條件是一個表達式,當條件為真時,執行程式碼區塊,然後再次判斷條件是否為真,如果為真則繼續執行程式碼區塊,直到條件為假為止。 while是常用的迴圈控制語句,用來在滿足某個條件的情況下重複執行一段程式碼區塊。

go語言中while是關鍵字嗎 go語言中while是關鍵字嗎 Jun 04, 2021 pm 05:01 PM

在go語言中,while不是關鍵字,可以用for語句加break來實現while循環的效果,例「for {sum++ if sum>10{break}else{...}}」。 go語言有break、default 、func、select、case、defer、go、map、else、goto、for、if、var等25個關鍵字。

如何下載和使用微軟循環 如何下載和使用微軟循環 May 08, 2023 pm 01:16 PM

微軟已經準備好允許用戶存取Loop專案的第一個預覽版。現在,讓我們學習從哪裡獲取它,如何安裝它以及如何充分利用它。想要了解如何跨Office應用程式使用此軟體並管理任務?您來對地方了。什麼是微軟循環?我們該怎麼說呢?您可以將Loop與項目板進行比較。在這裡,您可以看到所有Loop元件和Loop頁面的列表,以及目前正在處理它們的人員。可以將其視為現代文件資源管理器,其中所有內容都是即時和協作的。循環頁面是單獨的畫布,人們可以在其中共享和協作處理循環組件。此外,Loop元件會不斷更新和編輯,無

PHP While 迴圈詳解:全面掌握迴圈原理與應用場景 PHP While 迴圈詳解:全面掌握迴圈原理與應用場景 Apr 09, 2024 pm 03:27 PM

While迴圈是一種控制流結構,用來重複執行語句,直到條件為false。其原理是檢查條件,若為true,則執行循環體,再檢查條件,直至條件為false為止。它適用於需要重複執行操作、條件為true時需要執行操作或依條件跳出迴圈的情況。實戰案例包括列印偶數、計算質數和使用break語句跳出循環。

Python中的常見流程控制結構有哪些? Python中的常見流程控制結構有哪些? Jan 20, 2024 am 08:17 AM

Python中常見的流程控制結構有哪幾種?在Python中,流程控制結構是用來決定程式的執行順序的重要工具。它們允許我們根據不同的條件執行不同的程式碼區塊,或重複執行一段程式碼。以下將介紹Python中常見的流程控制結構,並提供對應的程式碼範例。條件語句(if-else):條件語句允許我們根據不同的條件執行不同的程式碼區塊。它的基本語法是:if條件1:#當條件

java的while語句怎麼使用 java的while語句怎麼使用 Apr 19, 2023 am 09:28 AM

說明1、while關鍵字的中文意義是當…時,即條件成立時循環執行對應的代碼。 while語句是循環語句中的基本結構,語法格式比較簡單。執行過程2、執行while語句時,先判斷循環條件,循環條件為false時,直接執行while語句的後續程式碼,循環條件為true時,執行循環體程式碼,判斷循環條件,直到循環條件不成立為止。實例inti=1;intsum=0;while(i

See all articles