Mysql 儲存過程解析

2021-12-30 09:16:26 字數 1282 閱讀 9451

儲存過程語法

create

procedure sp_name([proc_parameter[,...]])

[characteristic...] routine_body

1、其中proc_parameter的規定如下

proc_parameter:[in | out | inout ]param_name type

in:表示當我們呼叫儲存過程時可以傳遞引數給儲存過程

out:關鍵字out指出相應的引數用來從儲存過程傳出乙個值返回給呼叫者

inout:可以對儲存過程傳入和傳出型別的引數

2、type可以是任意的mysql資料型別

3、characteristic的內容如下

4、routine_body主要是合法的sql語句

建立乙個儲存過程示例

1、建立儲存過程

mysql> create table stu(id int(11) auto_increment primary key,name varchar(10));

mysql> delimiter //

mysql> drop procedure if exists stuproc$$

mysql> create procedure stuproc()

-> begin

-> declare x int;

-> set x = 1;

-> while x<=1000 do

-> insert into stu(name) values('zou');

-> set x=x+1;

-> end while;

-> end//

這裡我建立了乙個儲存stuproc()過程用於向表stu中儲存資料。這裡我使用delimiter 用於告訴命令列乙個statement命令以//結尾,而不是以』 , 『結尾。如果我們的begin….end中只有一條語句,那麼我們就不需要使用delimiter命令。

2、呼叫儲存過程

call stuproc();

結果| id | name |

| 1 | zou |

| 2 | zou |

| 3 | zou |

| 997 | zou |

| 998 | zou |

| 999 | zou |

| 1000 | zou |

| 1001 | zou |

| 1002 | zou |

3、刪除stuproc()儲存過程

drop procedure stuproc();

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