久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      MySQL流程控制之while、repeat、loop循環(huán)

      本篇文章給大家?guī)?lái)了關(guān)于mysql的相關(guān)知識(shí),主要介紹了MySQL存儲(chǔ)過(guò)程之流程控制while、repeat、loop循環(huán),循環(huán)中的代碼會(huì)運(yùn)行特定的次數(shù),或者是運(yùn)行到特定條件成立時(shí)結(jié)束循環(huán),下面一起來(lái)看一下,希望對(duì)大家有幫助。

      MySQL流程控制之while、repeat、loop循環(huán)

      推薦學(xué)習(xí):mysql視頻教程

      前言

      • 循環(huán)是一段在程序中只出現(xiàn)一次,但可能會(huì)連續(xù)運(yùn)行多次的代碼。
      • 循環(huán)中的代碼會(huì)運(yùn)行特定的次數(shù),或者是運(yùn)行到特定條件成立時(shí)結(jié)束循環(huán)。

      MySQL流程控制之while、repeat、loop循環(huán)

      循環(huán)分類(lèi):

      • while
      • repeat
      • loop

      循環(huán)控制:

      leave 類(lèi)似于 break,跳出,結(jié)束當(dāng)前所在的循環(huán)

      iterate類(lèi)似于 continue,繼續(xù),結(jié)束本次循環(huán),繼續(xù)下一次

      while循環(huán)

      【標(biāo)簽:】while 循環(huán)條件 do 循環(huán)體; end while【 標(biāo)簽】;
      -- 創(chuàng)建測(cè)試表 create table user ( uid int primary_key, username varchar ( 50 ), password varchar ( 50 ) );
      -- -------存儲(chǔ)過(guò)程-while delimiter $$ create procedure proc16_while1(in insertcount int) begin declare i int default 1; label:while i<=insertcount do insert into user(uid,username,`password`) values(i,concat('user-',i),'123456'); set i=i+1; end while label; end $$ delimiter ; call proc16_while(10);

      存儲(chǔ)過(guò)程語(yǔ)法是固定的:delimiter $$ create peocedure 循環(huán)名(參數(shù))begin 代碼 end $$ delimiter;

      注意在寫(xiě)循環(huán)體的時(shí)候,必須要要有定義循環(huán)的初識(shí)變量,采用declare i int default 默認(rèn)值

      然后就是dlabel:while 判斷條件 do 循環(huán)體 end while label; end && 必須要有

      -- -------存儲(chǔ)過(guò)程-while + leave truncate table user; delimiter $$ create procedure proc16_while2(in insertcount int) begin declare i int default 1; label:while i<=insertcount do insert into user(uid,username,`password`) values(i,concat('user-',i),'123456'); if i=5 then leave label; end if; set i=i+1; end while label; end $$ delimiter ; call proc16_while2(10);

      如果在內(nèi)部需要跳出循環(huán)的話(huà),采用if 判斷 ,但是最后需要end if 結(jié)尾

      這里的leave就是 跳出循環(huán),相對(duì)于break

      -- -------存儲(chǔ)過(guò)程-while+iterate truncate table user; delimiter $$ create procedure proc16_while3(in insertcount int) begin declare i int default 1; label:while i<=insertcount do set i=i+1; if i=5 then iterate label; end if; insert into user(uid,username,`password`) values(i,concat('user-',i),'123456'); end while label; end $$ delimiter ; call proc16_while3(10);

      這里的iterate 相對(duì)于continue 遇到就不執(zhí)行下面的代碼

      repeat循環(huán)

      [標(biāo)簽:]repeat 循環(huán)體; until 條件表達(dá)式 end repeat [標(biāo)簽];
      -- -------存儲(chǔ)過(guò)程-循環(huán)控制-repeat use mysql7_procedure; truncate table user; delimiter $$ create procedure proc18_repeat(in insertCount int) begin declare i int default 1; label:repeat insert into user(uid, username, password) values(i,concat('user-',i),'123456'); set i = i + 1; until i > insertCount end repeat label; select '循環(huán)結(jié)束'; end $$ delimiter ; call proc18_repeat(100);

      這個(gè)相對(duì)于是,無(wú)論如何都會(huì)執(zhí)行一次的循環(huán),然后是在內(nèi)部進(jìn)行判斷,如果滿(mǎn)足了就直接跳出

      loop循環(huán)

      [標(biāo)簽:] loop 循環(huán)體; if 條件表達(dá)式 then leave [標(biāo)簽]; end if; end loop;
      -- -------存儲(chǔ)過(guò)程-循環(huán)控制-loop truncate table user;  delimiter $$ create procedure proc19_loop(in insertCount int) begin declare i int default 1; label:loop insert into user(uid, username, password) values(i,concat('user-',i),'123456'); set i = i + 1; if i > 5 then leave label; end if; end loop label; select '循環(huán)結(jié)束'; end $$ delimiter ; call proc19_loop(10);

      這個(gè)和repeat不同的是,需要執(zhí)行之后,利用leave 跳出循環(huán),無(wú)論是使用哪種都可以達(dá)到我們需要的效果,但是在業(yè)務(wù)中的應(yīng)用場(chǎng)景,while還是相對(duì)比較的多。

      推薦學(xué)習(xí):mysql視頻教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)