mysql存儲過程:
封裝sql:
顯示存儲過程信息: \G (橫向表格採用縱向表格輸出)
delimiter $ 改變執行符號,直到mysql碰到$ 開始執行語句命令 set names 解決mysql亂碼問題 但mysql重啓後又還原到以前字符集狀態
call 存儲過程名字 () 調用存儲過程
參數:
控制結構:
計算1....n的和:
存儲過程和函數的區別: 名稱不同 :存儲過程:procedure 函數function 存儲過程沒有返回值
1
2
3
4
5
|
create
procedure
p1() begin select
* from
t_news; end
$ //mysql存儲過程 簡單實例 |
delimiter $ 改變執行符號,直到mysql碰到$ 開始執行語句命令 set names 解決mysql亂碼問題 但mysql重啓後又還原到以前字符集狀態
call 存儲過程名字 () 調用存儲過程
參數:
1
2
3
4
|
create
procedure
p2(n int )
#含參 begin select
* from
t_category where
cid > n; end
$ |
控制結構:
1
2
3
4
5
6
7
8
|
create
procedure
p3(n int ,
j char (1))
#含參 begin if
j= 'h'
then
#與其他語言不同 必須加 then
注意符號= 不是== select
* from
t_category where
cid > n; else select
* from
t_category where
cid <n; end
if; end
$ |
計算1....n的和:
1
2
3
4
5
6
7
8
9
10
11
12
|
create
procedure
p4(n smallint )
#含參 begin declare
i int ; declare
s int ; set
s = 0; set
i = 1; while
i<=n do set
s =s+i; set
i=i+1; end
while; select
s; end
$ |
存儲過程和函數的區別: 名稱不同 :存儲過程:procedure 函數function 存儲過程沒有返回值