一條簡(jiǎn)單的存儲(chǔ)過程
調(diào)用
實(shí)例-存儲(chǔ)過程贵白。
傳入的參數(shù)不能和表中的字段一樣,否則會(huì)全部刪除////上面代碼中的int表示傳入?yún)?shù)的類型罗丰,in表示這個(gè)參數(shù)必須在調(diào)用存儲(chǔ)過程時(shí)指定///////delimiter這個(gè)字符是修改表示符赋访,在定義存儲(chǔ)過程時(shí)一定要先定義表示符律罢,為//
修改只能修改類型,要是進(jìn)行刪除桶唐,替換栅葡,必須先刪除這個(gè)存儲(chǔ)過程,重新創(chuàng)建
調(diào)用:
declare申明的變量是局部變量尤泽,只在begin和end之間有效欣簇,
用戶自定義變量,在整個(gè)mysql頁(yè)面客戶端有效坯约,
row——count返回?cái)?shù)據(jù)表受影響的行數(shù)熊咽。
一條很吊的sql語(yǔ)句
帶有三個(gè)參數(shù)的存儲(chǔ)過程:
上面select count(id) from uers into usercounts;
下面接著調(diào)用存儲(chǔ)過程,@a相當(dāng)于存儲(chǔ)了返回的受影響的行數(shù)闹丐,@b相當(dāng)于存儲(chǔ)了返回的剩余的記錄數(shù)横殴,這兩個(gè)變量都是用戶自定義的,
\
存儲(chǔ)函數(shù)妇智,滥玷、
她和存儲(chǔ)過程很類似
實(shí)例
nvl預(yù)空函數(shù)氏身,如果pcomm變量為空,那么真?zhèn)€表達(dá)式就為空惑畴,nvl將變量轉(zhuǎn)化為0
調(diào)用函數(shù)蛋欣,上面定義的存儲(chǔ)函數(shù)