MySql 儲存過程

2021-10-03 11:51:28 字數 1285 閱讀 2300

概念類似函式,就是把一段**封裝,當需要呼叫這段**是,通過儲存成功來實現

在封裝的語句中,可以由if/else case while 等控制結構,進行sql程式設計

儲存過程特點

執行效率特別快,儲存過程時在資料庫的伺服器端執行

移植性很差,不同資料庫的儲存過程時不能移植的

建立儲存過程:

要自定義結束符

修改結束符 delimiter

delimiter $

建立:create procedure 儲存過程名( 引數)

begin

sql 語句;

end $

呼叫call 儲存過程名$

刪除儲存過程

drop procedure 儲存過程名$

例子:

1.建立儲存過程,查詢emp標配的所有資料

delimiter $

create procedure p1()

begin

select * from emp;

end $

call p1();

2. 有參

查詢薪資大於引數n的記錄

delimiter $

create procedure p2(n int)

begin

select * from emp where sal >n;

end $

call p2(2000)

3.控制結構

引數 n 薪資, j 型別

如果j='h',查詢薪資高於n的記錄

否則,查詢薪資低於n的記錄

delimiter $

create procedure p3(n int ,j char(1))

begin

if j='h' then

select * from emp where sal>n;

else

select * from emp where saln的和

delimiter $

create procedure p4( n int)

begin

declare i int;

declare s int;

set i = 1;

set s = 0;

while i<=n do

set s =s+i;

set i = i+1;

end while;

select s;

end $

call p4(10)

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