恢復內容開始 學過之後卻沒有總結,今天好不容易有點時間來看看。 存儲過程的優勢 1.簡化複雜的SQL語句,將多個SQL語句封裝成為一個存儲過程,可以在其中加上一些流程式控制制語句 2.存儲過程封裝在資料庫內部,編譯之後直接調用,大大提高效率 3.模塊化編程,將一定功能的SQL語句封裝,提高可讀性 創建存 ...
---恢復內容開始---
學過之後卻沒有總結,今天好不容易有點時間來看看。
存儲過程的優勢
1.簡化複雜的SQL語句,將多個SQL語句封裝成為一個存儲過程,可以在其中加上一些流程式控制制語句
2.存儲過程封裝在資料庫內部,編譯之後直接調用,大大提高效率
3.模塊化編程,將一定功能的SQL語句封裝,提高可讀性
創建存儲過程(Stored Procedure)
delimiter // create proceduce sp_test( in id int,out num int ) begin select sum(id) into num; end
//
delimiter;`
代碼分析:
1.首先SQL語句的結束標誌改為//,便於區分SQL語句的結束和存儲過程的結束,不會出現混亂,用完之後記得還原。
2.關於參數有三種類型,in,out,inout
3.select...into... 可以將數據通過num返回
4.在內容中可以利用流程式控制制大大提升代碼功能,之後會補充
查看存儲過程
show proceduce status \G;
show create produce sp_test\G;
詳細查看,可以看到具體過程中的代碼內容
刪除存儲過程
drop procedure sp_test;
執行操作過程
call sp_test(1,@num);
將返回值存儲在num變數中,在out型變數前加上@
直接可以使用select @num;
來查看具體的值
---恢復內容結束---
學過之後卻沒有總結,今天好不容易有點時間來看看。存儲過程的優勢
1.簡化複雜的SQL語句,將多個SQL語句封裝成為一個存儲過程,可以在其中加上一些流程式控制制語句
2.存儲過程封裝在資料庫內部,編譯之後直接調用,大大提高效率
3.模塊化編程,將一定功能的SQL語句封裝,提高可讀性
創建存儲過程(Stored Procedure)
delimiter // create proceduce sp_test( in id int,out num int ) begin select sum(id) into num; end // delimiter;
代碼分析:
1.首先SQL語句的結束標誌改為//,便於區分SQL語句的結束和存儲過程的結束,不會出現混亂,用完之後記得還原。
2.關於參數有三種類型,in,out,inout
3.select...into... 可以將數據通過num返回
4.在內容中可以利用流程式控制制大大提升代碼功能,之後會補充
查看存儲過程
show proceduce status \G;
show create produce sp_test\G;
詳細查看,可以看到具體過程中的代碼內容
刪除存儲過程
drop procedure sp_test;
執行操作過程
call sp_test(1,@num);
將返回值存儲在num變數中,在out型變數前加上@
直接可以使用select @num;
來查看具體的值