MySQL的儲存過程

2021-10-08 13:17:00 字數 1687 閱讀 1661

儲存過程:	事先經過編譯並儲存在資料庫中的一段sql語句的集合。

使用好處:

1、簡化應用開發人員的很多任務作

2、減少資料在資料庫和應用伺服器之間的傳輸

3、提高了資料處理的效率

引數的型別:in 輸入引數;

out 輸出引數;

inout 既作為輸入也作為輸出(支援多個in和多個out

)建立儲存過程

delimiter$$

create

procedure 儲存過程名 (引數)

begin

sql語句

end$$

修改儲存過程

alter

procedure 儲存過程名

begin

sql語句;

end刪除儲存過程:

drop

procedure[if

exists

] 儲存過程名;

呼叫儲存過程

①呼叫無參的儲存過程

call 儲存過程名(

)$$

②呼叫in型別引數的儲存過程

call 儲存過程名(常量值)$$

③呼叫out型別引數的儲存過程

call 儲存過程名(@變數名)$$

select @變數名 $$

④呼叫inout型別引數的儲存過程

set @變數名=值 $$

call 儲存過程名(@變數名) $$

select @變數名 $$

建立in型別引數的儲存過程

例1:根據女神名稱,查詢男神資訊

delimiter$$

create

procedure mypro2(

in bname varchar(20

))begin

select bo.

*from boys bo join beauty b

on bo.id=b.boyfriend_id

where b.name=bname;

end $$

呼叫儲存過程過程

delimiter$$

call mypro2(

'小昭'

)$$

建立out型別引數的儲存過程

例2:根據輸入的使用者和密碼統計與資訊相同的個數

create

procedure mypro4(

in username varchar(20

),in password varchar(20

),out result int

)begin

select

count(*

)into result

from admin

where admin.username=username

and admin.password=password;

end $$

呼叫儲存過程

delimiter$$

call mypro4(

'abc'

,'888',@a

)$$//查詢使用者名為abc密碼為888的個數

select

@a $$ //查詢返回的值

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語句加上控制語句的集合,靈活性高 在伺服器端儲存,客戶端呼叫時,降低網路負載 可多次重複被呼叫,可隨時修改,不影響客戶端呼叫...