mysql 存儲過程簡單實例

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

相關文章
相關標籤/搜索