mysql 儲存過程學習總結

2021-06-16 07:15:31 字數 994 閱讀 9923

什麼是儲存過程

儲存過程是一組為了完成特定功能的sql語句,功能是將常用或複雜的工作,預先用sql語句寫好並用乙個指定名稱儲存起來,以後需要資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫即可自動完成命令。儲存過程是由流控制和sql語句書寫的過程,這個過程經編譯和優化後儲存在資料庫伺服器中,可由應用程式通過乙個呼叫來執行,而且允許使用者宣告變數 。同時,儲存過程可以接收和輸出引數、返回執行儲存過程的狀態值,也可以巢狀呼叫。

建立儲存過程

基本語法:

create procedure 過程名稱()

begin

………end

注意:begin ….end  相當於{}的作用。

如果sql 與具體只有一句可以神略begin…end

名稱不區分大小寫,盡量避免與內建函式同名,名稱長度限制為64個字元。

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

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

大部分的ddl 、 dml 都是合法語句

呼叫儲存過程

基本語法:call 過程名稱()

注意:儲存過程名稱後面必須加括號,沒有引數傳遞括號也不能省略。

刪除儲存過程

1.基本語法:

drop procedure  過程名;

其他常用命令

show procedure status                      //顯示資料庫中所有儲存的儲存過程基本資訊,包括所屬資料庫,儲存過程名稱,建立時間等

show create procedure sp_name         //顯示某乙個儲存過程的詳細資訊

mysql 儲存過程學習 mysql儲存過程學習

一 mysql建立乙個修改表字段的儲存過程 drop procedure if exists pr test create procedure pr test begin declare var int declare var1 int set var 416 set var1 420 while ...

mysql儲存過程總結

1.create procedure getres in num int begin select from t r where id num 儲存過程主體 注意入參不要定義與查詢條件字段同名 如左不要定義為id endcall getres 10949 呼叫儲存過程 drop procedure ...

儲存過程 MySQL儲存過程的使用總結

案例所涉及到的表如下 create table t goods g id varchar 20 not null comment 商品編號 g name varchar 30 default null comment 商品名稱 g price float default null comment 商...