1、什麼是存儲過程數據庫
存儲過程(Stored Procedure)是在大型數據庫系統中,一組爲了完成特定功能的SQL 語句集,存儲在數據庫中,通過第一次編譯後再次調用不須要再次編譯,用戶經過指定存儲過程的名字並給出參數(若是該存儲過程帶有參數)來執行它。存儲過程是數據庫中的一個重要對象。spa
二,簡單存儲過程實例1code
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)建立增查的存儲過程實例blog
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_proclass
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_proselect
CALL insert_user_pro('muzi','JINAN');
CALL select_user_pro('muzi');
結果:im