mysql資料庫——儲存過程
阿新 • • 發佈:2019-01-24
什麼是儲存過程?放上百度百科的解釋:
儲存過程(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引數呼叫(即可以作為輸入也可以作為輸出)
網上的例子:(沒太看懂)