MySql 筆記三 迴圈語句

來源:互聯網
上載者:User

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

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

 

目前我只測試了 while 迴圈:

 

一 、 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 預存程序名稱()   // 名稱後面要加() 

 

 二 、 REPEAT 迴圈

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 thenleave lp1;              //  離開迴圈體    end if;end LOOP;              //  結束迴圈end $$

 

 注意預設結束符 ";", 在mysql 操作中語句結束要使用 ";", 不然會出現語法錯誤。

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.