MySQL儲存過程

2021-10-19 11:11:02 字數 1072 閱讀 8629

儲存過程是一組預先編譯好的sql語句的集合

好處:

#語法  引數列表包含三部分  引數模式 引數名 引數型別 如 in name varchar(20)

# 如果begin end中只有一條語句,begin end可以省略

# 儲存過程體的每個sql語句結尾都要使用分號,所以需要使用delimiter重新設定結束標記

create procedure 儲存過程名(引數列表)

begin

儲存過程體

end

引數模式
call 儲存過程名(引數列表)
drop procedure 儲存過程名
show create procedure 儲存過程名;
delimiter $ #更改結束符

create procedure mypro(in stu_id int, #入參 學生id

out stu_name varchar(20), #返參 學生名

out class_name varchar(20), #返參 班級名

inout a int) #測試inout

begin

select s.name,c.name into stu_name,class_name #將查到的學生名和班級名賦值給返參stu_name,class_name stu_name,class_name處於使用者變數

from student s

join class c on s.classid = c.id

where s.id = stu_id; #根據學生id查詢學生名和班級名

set a = a * 2; #給inout引數賦值 a是使用者變數

end $

delimiter ; #結束符改回來

set @m=10; #設定變數

call mypro(1,@stu_name,@class_name,@m);

select @stu_name,@class_name,@m; #查詢結果

mysql儲存過程 MySQL儲存過程

在本節中,您將逐步學習如何在mysql中編寫和開發儲存過程。首先,我們向您介紹儲存過程的概念,並討論何時使用它。然後,展示如何使用過程 的基本元素,如建立儲存過程的語句,if else,case,loop,儲存過程的引數。下面每個教程都包含了易於理解的示例和詳細的說明。如果您瀏覽並學習所有教程,您可...

mysql 儲存過程 mysql 儲存過程

建立 為建立儲存過程的結束標誌,使用delimiter 可更改標誌 格式create procedure begin sqlend create procedure myprocedure in param integer begin select from tb role where tb rol...

mysql 儲存過程 MySQL儲存過程

目錄 儲存過程 簡介是一組為了完成特定功能的sql語句集合 比傳統sql速度更快 執行效率更高 儲存過程的優點 執行一次後,會將生成的二進位制 駐留緩衝區,提高執行效率 sql語句加上控制語句的集合,靈活性高 在伺服器端儲存,客戶端呼叫時,降低網路負載 可多次重複被呼叫,可隨時修改,不影響客戶端呼叫...