首先需要知道mysql存储过程的作用:
1、存储过程能实现较快的执行速度
2、存储过程能过减少网络流量
3、存储过程可被作为一种安全机制来充分利用
存储过程的格式:
create procedure [存储过程名] ([过程参数] [特性参数])
begin
......................
end
eg:
delimiter //
create procedure test ( out i int )
begin
select i;
set @i=3;
select i;
end
//
delimiter ;
mysql存储输入、输出,输入输出 (in 、out、inout)
删除存储过程:drop procedure [存储过程名]
自定义变量格式:declare [变量名] [类型] [默认值]
eg:
declare i int default 1;
例子:通过存储过程自动向mysql数据库中添加10w条数据
delimiter //
create procedure test()
begin
declare i int default 1;
while i <= 100000 do
insert into test_1 values(i);
set i = i + 1;
end while;
end;
//
delimiter ;
使用存储过程:call [存储过程名字],如果后面要参数的跟(参数),不需要的带上小括号
eg:call test(1) call test()
查看mysql有哪些存储过程:show procedure status \G;
查看指定存储名的存储过程内容:1、use 到指定的数据库;2、show create procedure [存储名]
先写到这里。。。。