首页 > 代码库 > mySQL 創建存儲過程procedure

mySQL 創建存儲過程procedure


1.mySQL 創建存儲過程procedure 如下圖:

/*奇葩之處竟然要定義個標記[delimiter //]表示是procedure 不是sql ,procedure 的關鍵字被狗吃了?*/

技术分享


2.流程控制語句 if then  end if 

技术分享

3.case when end case

.技术分享

4.while end while /* end while 是亮點,這個和Oracle 不一樣*/

技术分享

5.loop end loop 循環:

技术分享

6.repeat   until  end repeat;

 /*set v=value;Oralce 裏面為 v:=value;*/

/*Oracle 裏面沒repeat ,這個相當於do while*/

技术分享

7.iterate /*這個感覺 有點像 go to  Oracle 也木有*/

技术分享

8. continue handler for sqlstate ‘23000‘ set @xz=1;

/*異常處理和Oracle不一樣,@x 定義臨時變量和Sql server 一樣*/

技术分享

9.declare cur1 cursor for select id,data from test.t1;

  open cur1;close cur1;

技术分享




mySQL 創建存儲過程procedure