先說坑,mysql命令都是以;結(jié)尾的,回車自動執(zhí)行。下面創(chuàng)建test()函數(shù)失敗。因為bboy后面有分號,回車就執(zhí)行命令,所以報錯。

解決辦法:
delimiter //是設(shè)置 // 為結(jié)束符號,代替 ; 的意思。

又改回分號:

刪除存儲過程:
drop procedure test; //沒有括號
mysql存儲過程的參數(shù)用在存儲過程的定義,共有三種參數(shù)類型,IN,OUT,INOUT
傳入的參數(shù)id為5,在存儲過程中被改為10,但查詢變量@id時值還是5,所以IN參數(shù)只在存儲過程中受影響,本身@id不受影響。

OUT和INOUT就不舉例子了。
查看所有存儲過程狀態(tài):
show procedure status where db='wjb';

if else用法:
注意:elseif不能有空格。else得換行,不然報錯。
