MySQL之儲存過程 一

2021-06-16 07:15:31 字數 905 閱讀 7805

儲存過程的優點是:

1、  儲存過程在伺服器端執行,執行速度快。

2、  儲存過程執行一次後,他的執行規劃就留在高速緩衝儲存器,在以後的操作中,只要在高速緩衝儲存器中呼叫已編譯好的二進位制**執行,提高了系統效能。

儲存過程的語法格式是:

create procedure  儲存過程名(引數)

begin

sql語句體

end;

注意:如果sql語句體只有一句時,可以省略 begin 與 end。

名稱不區分大小寫,但盡量避免與內建函式同名。

名稱長度限制64個字元。

()可以為空,但不能省略。

通常select 不會出現在儲存過程體內。

呼叫儲存過程

call 儲存過程名();

當儲存過程中的語句體內容在兩條以上的時候,如果我們這樣寫

create procedure p1()

begin

select * from tb1;--會給出錯誤提示,直接結束儲存過程的宣告

select * from tb2;

end;

所以,我們要在寫儲存過程之前先宣告結束符,語句為:

delimiter 使用者定義結束符

儲存過程中的引數有三種型別:輸入引數(in)輸出引數(out)輸入/輸出引數(inout)

輸入引數可以傳遞給乙個儲存過程。輸出引數可以返回乙個結果或答案。輸入/輸出引數可以充當輸入引數也可以充當輸出引數。

宣告儲存過程的區域性變數有兩種方法

第一種就去:分兩步實現

先宣告declare 變數名  資料型別;

再賦值set 變數=值(也可以是表示式);

第二種方法:

用一條語句完成

declare 變數名  資料型別   default  值;

Mysql 之儲存過程

b 簡介 b mysql 儲存過程是從 mysql 5.0 開始逐漸增加新的功能。儲存過程可以提高資料庫的處理速度,同時也可以提高資料庫程式設計的靈活性。b 優點 b 1 儲存過程增強了sql語言的功能和靈活性。儲存過程可以用流控制語句編寫,有很強的靈活性,可以完成複雜的判斷和較複雜的運算。2 儲存...

mysql之儲存過程

mysql之儲存過程 儲存過程 注意 儲存過程名稱後面必須加括號,哪怕該儲存過程沒有引數傳遞 1.基本語法 create procedure sp name begin end修改命令結束符 delimiter 例 建立procedure create procedure myproce begin...

Mysql之儲存過程

1.進入到資料庫中檢視 是否有相關的儲存過程資料 show procedure status where db test 2.建立簡單的儲存過程 create procedure hi select hello 3.呼叫儲存過程 call hi 事例 三 mysql 儲存過程特點 建立 mysql ...