一、什麼是儲存過程
儲存過程(Stored Procedure)是在大型資料庫系統中,一組為了完成特定功能的SQL 語句集,儲存在資料庫中,經過第一次編譯後再次呼叫不需要再次編譯,使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。儲存過程是資料庫中的一個重要物件。
二,簡單儲存過程例項1
1) 建表tb_user
1 CREATE TABLE `tb_user` ( 2 `id` int(11) NOT NULL AUTO_INCREMENT, 3 `username` varchar(255) DEFAULT NULL, 4 `address` varchar(255) NOT NULL, 5 PRIMARY KEY (`id`) 6 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2)建立增查的儲存過程例項
a)新增插入儲存過程:insert_user_pro
DROP PROCEDURE IF EXISTS insert_user_pro; CREATE PROCEDURE insert_user_pro(in uname varchar(255),in addr varchar(255)) BEGIN INSERT tb_user(username,address) VALUES (uname,addr); END;
b)新增查詢儲存過程:select_user_pro
DROP PROCEDURE IF EXISTS select_user_pro; CREATE PROCEDURE select_user_pro(in uname VARCHAR(255)) BEGIN SELECT * FROM tb_user WHERE username = uname; END;
呼叫insert_user_pro 和 select_user_pro
CALL insert_user_pro('muzi','JINAN');
CALL select_user_pro('muzi');
結果: