mysql 儲存過程簡單例項

木子小僧發表於2017-08-15

一、什麼是儲存過程

儲存過程(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');

結果:

 

相關文章