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...