儲存過程的優點是:
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 ...