delimiter //
create function fun2() returns int
begin
set @i=1;
set @sum=0;
while @i<=10 do
set @sum=@sum+@i;
set @i=@i+1;
end while;
return @sum;
end
//
delimiter ;
--全局变量
delimiter //
create function fun3() returns int
begin
declare i int default 1;
declare sum int default 0;
while i<=10 do
set sum=sum+i;
set i=i+1;
end while;
return sum;
end
//
delimiter ;
--局部变量
在set语句中,给用户变量赋值,=或者:=都可以,但是在非set语句中,只能使用:=,例如select语句,因为在非set语句中=被视为一个比较操作符.