MySQL迴圈語句之while迴圈測試_Mysql

來源:互聯網
上載者:User

mysql 操作同樣有迴圈語句操作,網上說有3中標準的迴圈方式: while 迴圈 、 loop 迴圈和repeat迴圈。還有一種非標準的迴圈: goto。 鑒於goto 語句的跳躍性會造成使用的的思維混亂,所以不建議使用。

這幾個迴圈語句的格式如下:
WHILE……DO……END WHILE
REPEAT……UNTIL END REPEAT
LOOP……END LOOP
GOTO。

目前我只測試了 while 迴圈:

delimiter $$    // 定義結束符為 $$ drop procedure if exists wk; // 刪除 已有的 預存程序 create procedure wk()      //  建立新的預存程序 begin declare i int;          // 變數聲明 set i = 1;      while i < 11 do           // 迴圈體 insert into user_profile (uid) values (i); set i = i +1; end while; end $$               // 結束定義語句 // 調用 delimiter ;          // 先把結束符 回複為; call wk();

delimter : mysql 預設的 delimiter是; 告訴mysql解譯器,該段命令是否已經結束了,mysql是否可以執行了。

這裡使用 delimiter 重定義結束符的作用是: 不讓預存程序中的語句在定義的時候輸出。

建立 MySQL 預存程序的簡單文法為:

CREATE PROCEDURE 預存程序名稱( [in | out | inout] 參數 ) BEGIN Mysql 語句 END

調用預存程序:

call 預存程序名稱() // 名稱後面要加()
<span style="color: rgb(57, 57, 57); font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; background-color: rgb(250, 247, 239);">二 、 REPEAT 迴圈</span>
<pre name="code" class="html">delimiter // drop procedure if exists looppc; create procedure looppc() begin declare i int; set i = 1; repeat insert into user_profile_company (uid) values (i+1); set i = i + 1; until i >= 20 end repeat; end // ---- 調用 call looppc()

三、 LOOP 迴圈

delimiter $$ drop procedure if exists lopp; create procedure lopp() begin declare i int ; set i = 1; lp1 : LOOP              // lp1 為迴圈體名稱 LOOP 為關鍵字insert into user_profile (uid) values (i); set i = i+1; if i > 30 then leave lp1;              // 離開迴圈體 end if; end LOOP;              // 結束迴圈 end $$ 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.