1、定義if迴圈以及呼叫書寫格式
delimiter $
-> create procedure pro_if(in num int,out str varchar(30))
-> begin
-> if num= 1 then
-> set str='星期一';
-> else set str ='輸入錯誤';
-> end if;
-> end$
呼叫---------> call pro_if(10 , @s1) //呼叫call給s1返回乙個結果,賦值給s1,如果輸入完改命令命令列沒結束,輸入$結束
檢視結果----------> select @s1 //列印結果 『輸入錯誤』 如果輸入完改命令命令列沒結束,輸入$結束
如果call呼叫方法報錯得話,應該在執行這句話前面先定義乙個s1即可,演示如下
一set @s1 =' ';
二call pro_if(10 , @s1)
三select @s1
2、while迴圈以及呼叫書寫格式
delimiter $
create procedure pro_while(in num int,out result int)
-> begin
-> declare i int default 1;
-> declare sum int default 0;
-> while i < num do
-> set sum = sum +i;
-> set i=i+1;
-> end while;
-> set result = sum;
-> end $;
呼叫 call procedure pro_while(10,@ss);
select @ss;
跟if一樣,如果呼叫得時候報引數錯誤,應該先定義,用set初始化乙個值,賦予空 '空格' ;
MySQL中建立儲存過程示例
在這個示例中需要用到一張名為test table的表,我們使用show create table test table檢視表的建立過程 create table test table id int 11 default null,name varchar 20 default null,age in...
MySQL建立儲存過程
在開發過程中,經常會遇到重複使用某乙個功能的情況,為此,mysql引入了儲存過程 儲存過程 就是一條或多條sql語句的集合,當對資料庫進行一系列複雜操作時,儲存過程可以將這些複雜操縱,封裝成乙個 塊,以便重複使用,大大減少資料庫開發人員的工作量 使用create procedure語句 create...
MYSQL 建立儲存過程
無引數儲存過程 delimiter create procedure myfist proc 建立儲存過程 begin select stu id from score where grade 80 and c name 計算機 select name from student where id i...