1. 程式人生 > >mysql資料庫——儲存過程

mysql資料庫——儲存過程

什麼是儲存過程?放上百度百科的解釋:

儲存過程(Stored Procedure)是在大型資料庫系統中,一組為了完成特定功能的SQL 語句集,儲存在資料庫中,經過第一次編譯後再次呼叫不需要再次編譯,使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。儲存過程是資料庫中的一個重要物件

儲存過程之於mysql相當於shell之於linux;

如果僅僅想把資料傳給 MySQL 儲存過程,那就使用“in” 型別引數;如果僅僅從 MySQL 儲存過程返回值,那就使用“out” 型別引數;如果需要把資料傳給 MySQL 儲存過程,還要經過一些計算後再傳回給我們,此時,要使用“inout” 型別引數。 MySQL 儲存過程引數如果不顯式指定"in"、"out"、"inout",則預設為"in"。

檢視儲存過程:

show procedure status where db='資料庫名稱';

刪除儲存過程 :

drop procedure 儲存過程名稱

建立儲存過程 :

1、無參儲存過程建立和呼叫


2、in 引數建立及呼叫(代表輸入,意思是說你的引數要傳到儲存過程裡面去)


3、out引數的建立和呼叫:(代表輸出,要往外輸入出)




3、inout引數呼叫(即可以作為輸入也可以作為輸出)


網上的例子:(沒太看懂)