mysql 存儲過程

mysql存儲過程: 封裝sql:
?
1
2
3
4
5
create procedure p1()
begin
select  * from t_news;
 
end $         //mysql存儲過程 簡單實例
顯示存儲過程信息: \G (橫向表格採用縱向表格輸出)

\

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 存儲過程沒有返回值
發佈了36 篇原創文章 · 獲贊 15 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章