一、概述
存儲過程(Stored Procedure)是在大型數據庫系統中,一組為了完成特定功能的SQL 語句集。其存儲在數據庫中,經過第一次編譯后調用不需要再次編譯,用戶通過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它。
存儲過程是數據庫中的一個重要對象。
二、存儲過程的特點
- 能完成較復雜的判斷和運算
- 可編程行強,靈活
- SQL編程的代碼可重復使用
- 執行的速度相對快一些
- 減少網絡之間的數據傳輸,節省開銷
三、創建一個測試數據的存儲過程
delimiter $$
create procedure add_enterprise_parameter(in loop_times int)
begin
declare i int default 0;
while i < loop_times do
set @name = CONCAT('張三',i);
set @contact =CONCAT('nana',i);
set @email = concat('huohu',i,'@test.com');
INSERT INTO demo(name,email,contact,country,state,address,province,create_time,modify_time)
VALUES(@name,@email,@contact,'China',Null,'浙江',sysdate(),'0000-00-00 00:00:00');
set i=i+1;
end while;
end
$$
delimiter ;
四、使用方法
1、直接調用
call add_enterprise_parameter(100000);
這樣數據就可以插入到數據表中;
2、使用navicat調用
鼠標右鍵點擊,顯示運行函數,然后輸入參數就可以了。