mysql中 建立儲存過程

2021-08-27 02:56:05 字數 995 閱讀 1100

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...