1. 程式人生 > >數據庫高級應用之存儲過程

數據庫高級應用之存儲過程

nbsp procedure 單個 sele eat creat gin mysq 服務端

存儲過程作用:
存儲在數據庫服務端供客戶端使用的調用執行的SQL語句就是存儲過程

格式:
sql 語句:
create procedure p_student
@dept char(20)
as
select sname,cname,grade
from student s join score sc on s.sno = sc.sno join course c on c.cno = sc.cno
where sdept = @dept

MySQL語句:
create procedure pr_add
(
a int,
b int
)
begin
declare c int;
if a is null then
set a = 0;
end if;
if b is null then
set b = 0;
end if;
set c = a + b;
select c as sum;

end;


執行存儲過程:



單個或者知道序列順序的使用:
Exec p_student ‘計算機系‘

多個參數的使用:
Exec p_student @sdept = ‘計算機系‘,@cname = ‘數學‘

數據庫高級應用之存儲過程