一、存儲過程:變量的聲明和賦值。
delimiter $
東川網站制作公司哪家好,找創(chuàng)新互聯建站!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、響應式網站等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯建站自2013年起到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯建站。
create procedure p1()
begin
declare age int default 18;
set age :=age+20;或者 set age =age+20
select age from dual;
end$
調用存儲過程:call p1(); 其結果是如下:
二、存儲過程:if 控制語句。
delimiter $
create procedure p2()
begin
declare age int default 18;
if age>=18 then
select '已成年' ;
else
select '未成年';
end if;
end$
調用存儲過程:call p2(); 其結果是如下:
三、存儲過程:輸入參數。
計算一個矩形的面積,并判斷是胖fat? 瘦then? 還是方square?
delimiter $
create procedure p3(w int ,h int)
begin
select concat('area:',w*h);
if w > h then
select 'fat';
elseif w < h then
select 'then';
else
select 'square';
end if;
end$
四、存儲過程:while循環(huán)
求1到100的和。
delimiter $
create procedure p100()
begin
declare total int default 0;
declare num int default 0;
while num<=100 do
set total=total+num;
set num=num+1;
end while;
select total;
end$
調用存儲過程:call p100(); 其結果是如下:
五、存儲過程:輸出參數:
求1到n的和。
delimiter $
create procedure p8(in n int ,out total int)
begin
set total=0;
declare num int default 0;
while num<=n do
set total=total+num;
set num=num+1;
end while;
end$
調用存儲過程:call p8(100,@sumary); select @sumary; 其結果是如下:
六、存儲過程:輸入輸出參數:
delimiter $
create procedure p9(inout age int)
begin
set age =age+20;
end $
調用存儲過程:set @currentage=18; call p9(@currentage) ;select @currentage; 其結果是如下:
七、存儲過程:case控制語句:
delimiter $
create procedure p10()
begin
declare pos int default 0;
set pos=floor(4*rand()) ;
case pos
when 1 then select 'haha';
when 2 then select 'hehe';
else select 'heihei';
end case;
end $
八、存儲過程:repeat控制語句:
delimiter $
create procedure p11()
begin
declare i int default 0;
declare total int default 0;
repeat
set i=i+1;
set total =total +i;
until i>=100 end repeat;
select total;
end$
九、調用存儲過程 call:
call procedure_Name();