in 传入一个参数
用select 显示参数
1.参数in的使用(代表输入,意思说你的参数要传到存过过程的过程里面去)
delimiter $$
create procedure p1(in n int)
BEGIN
declare total int default 0;//定义局部变量
declare num int default 0;
while num<n DO//while 条件循环
set num:=num+1;//用set改变变量
set total=total+num;
end WHILE;//结束while循环
select total;//显示结果
end $$
delimiter ;
call p1(10);
//2.参数out的使用(代表往外输出)
delimiter $$
create PROCEDURE p4(in n int,out total int)
BEGIN
declare num int default 0;
set total:=0; //这里需要设置变量要不total输出结果为null
while num<n DO
set num:=num+1;
set total:=total+num;
end WHILE;
end $$
delimiter ;
call p4(10,@sum);
总结in、out区别:
in:表示输入一个值,你需要一个值,我给你一个值
out:你往外输出一个值,你输出的那个值我就拿一个变量来接收你给我输出的那个值