MYSQL基礎十 儲存過程

2022-07-28 05:48:09 字數 663 閱讀 2551

mysql命令的執行流程

sql語句--->mysql引擎---(分析)--->語法正確--->可識別命令---(執行)--->執行結果--->返回

儲存過程是sql語句和控制語句的預編譯集合,以乙個名稱儲存並作為乙個單元處理。

儲存過程的意義在於省略了分析和識別命令的過程,直接得到結果。因此大大的節省了編譯時間。效率是很高的。

儲存過程的優點:

增強了sql語句的功能和靈活性

實現了較快的執行速度

減少了網路流量

建立儲存過程:

引數:in表示該引數的值必須在呼叫儲存過程時指定;

out表示該引數的值可以被儲存過程改變,並且可以返回;

inout表示該引數在呼叫時指定,並且可以被返回。

過程體和函式體內容一致。

建立儲存過程

create procedure sp1() select version();

呼叫儲存過程

call sp1;(沒有引數)

帶引數的儲存過程

delimiter//(最後以//結尾)

create procedure removeid(in id int unsigned)

begin

delete from users where id = id;

end//

mysql 儲存過程基礎 MySQL基礎 儲存過程

儲存過程 定義 將一批為了完成特定功能的sql語句集,根據傳入的引數 也可沒有 呼叫,完成單個sql語句更複雜的功能 儲存過程思想很簡單,就是sql語句層面上的 封裝和重用 優點 1 可封裝,並隱藏複雜的業務邏輯 2 可回傳值,且可接受引數 缺點 因支援的程式語言不通,效能調校和撰寫,受限於各種資料...

MySQL 基礎篇 十 儲存過程和函式

儲存過程和函式是事先經過編譯並儲存在資料庫中的一段sql語句的 集合。使用好處 1 簡化應用開發人員的很多任務作 2 減少資料在資料庫和應用伺服器之間的傳輸 3 提高了資料處理的效率 變數 系統變數 全域性變數 會話變數 自定義變數 使用者變數 區域性變數 一 系統變數 說明 變數由系統提供,不是使...

mysql儲存過程基礎

delimiter create procedure ss in x1 int begin insert into pro id values x1 end delimiter call ss 1004 檢視 方法一 直接查詢,比較實用,檢視當前自定義的儲存過程 select specific na...