mysql儲存過程

2021-08-01 17:34:58 字數 1690 閱讀 8974

二檢視儲存過程

三呼叫儲存過程

四刪除儲存過程

在別的語言中,如pascal,有個概念叫過程,就是「procedure」,和函式function,在php中沒有過程只有函式.

過程:封裝了若干條語句,呼叫時直接執行封裝體。

函式:乙個有返回值的過程。

過程:沒有返回值的函式,

儲存過程:就是把多條sql封裝,並且起個名字,把此過程存至資料庫

儲存過程是乙個可程式設計的函式,它在資料庫中建立並儲存。

當要執行這一段**的時候,可以通過呼叫該儲存過程來實現.

在封裝的語句體裡面,可以用if/else, case,while等控制結構.

可以進行sql程式設計.

一、建立語法

1、最簡單的用法

create procedure procedurename()

begin

--sql語句

ends$

例如:

mysql> delimiter //

mysql>

create

procedure

proc1

(out s int)

begin

select

count

(*)into

sfrom

user;

end//

mysql> delimiter ;

在這裡注意寫delimiter(即改變輸入結束符。),如果不寫,系統認為你僅僅執行一條sql,因為mysql一遇到分號,它就要自動執行。delimiter作用就是對整個小段語句做乙個簡單的封裝

2.引入乙個變數:

儲存過程是可以程式設計的,可以進入變數,表示式,控制結構,完成複雜功能。

在儲存過程中,用declare宣告,

引入變數:

create

procedure

p2()

begin

declare

ageint

default 18;

declare height int default

180;

select

concat('年齡是',age,'身高是','');

end$

運算:

create

procedure

p2()

begin

declare

ageint

default 18;

declare height int default

180;

set age:=age+20

select

concat('20年後的年齡是',age,'身高是','');

end$

引入控制結構:

給儲存過程傳參

儲存過程的括號裡,可以宣告引數,

語法是[in/out/inout] 引數名 引數型別

二、檢視儲存過程

show procedure status

三、呼叫儲存過程

call 儲存過程的名字

四、刪除儲存過程

drop procedure 儲存過程的名字

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