程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 一點實例明白mysql數據庫存儲過程

一點實例明白mysql數據庫存儲過程

編輯:MySQL綜合教程

一點實例明白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 存儲過程沒有返回值

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved