一點實例明白mysql數據庫存儲過程
mysql存儲過程: 封裝sql:
create procedure p1()
begin
select * from t_news;
end $ //mysql存儲過程 簡單實例
顯示存儲過程信息: \G (橫向表格采用縱向表格輸出)
delimiter $ 改變執行符號,直到mysql碰到$ 開始執行語句命令 set names 解決mysql亂碼問題 但mysql重啟後又還原到以前字符集狀態
call 存儲過程名字 () 調用存儲過程
參數:
create procedure p2(n int) #含參
begin
select * from t_category where cid > n;
end $
控制結構:
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的和:
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 存儲過程沒有返回值