存儲過程 一、存儲過程的定義 二、存儲過程的優點 三、存儲過程的使用 3.1 存儲過程的創建和調用 3.2存儲過程的查看和刪除 一、存儲過程的定義: 存儲過程是一組為了完成特定功能的SQL語句集,存儲在數據中,經過一次編譯後再次調用不需要二次編譯,可以理解為批處理語句。 二、優點 ①提高了代碼的重用 ...
存儲過程
一、存儲過程的定義
二、存儲過程的優點
三、存儲過程的使用
3.1 存儲過程的創建和調用
3.2存儲過程的查看和刪除
一、存儲過程的定義:
存儲過程是一組為了完成特定功能的SQL語句集,存儲在數據中,經過一次編譯後再次調用不需要二次編譯,可以理解為批處理語句。
二、優點
①提高了代碼的重用性
②簡化操作
③提高了數據的安全性
④提高了效率,極少了編譯次數和資料庫伺服器的連接次數
三、存儲過程的使用
3.1創建和調用
創建語法:
create procedure 存儲過程名(參數列表)
begin
存儲過程體(正確的SQL語句)
end
註:
1、參數列表包含三部分
參數模式 參數名 參數類型
舉例:
in stuname varchar(20)
參數模式:
in:該參數可以作為輸入,也就是該參數需要調用方傳入值
out:該參數可以作為輸出,也就是該參數可以作為返回值
inout:該參數既可以作為輸入又可以作為輸出,也就是該參數既需要傳入值,又可以返回值
2、如果存儲過程體僅僅只有一句話,begin end可以省略
存儲過程體中的每條sql語句的結尾要求必須加分號。
存儲過程的結尾可以使用 delimiter 重新設置
語法:
delimiter 結束標記
案例:
delimiter $
存儲過程調用
call 存儲過程名字 (實參列表);
案例(空參列表):插入3條數據到user表中
案例(帶in的模式參數):根據beauty名,查詢boys的名字
案例(帶out的模式參數):判斷用戶是否是會員
案例(帶inout的模式參數):傳入a和b兩個值,最終a和b都翻倍並返回
3.2存儲過程的查看和刪除
刪除存儲過程
語法:drop procedure 存儲過程名
DROP PROCEDURE chen00;正確方式
DROP PROCEDURE chen00,chen02;錯誤方式
查看存儲過程的信息
DESC myp2; 錯誤方式
SHOW CREATE PROCEDURE chen02;正確方式