delimiter // -- 定义//为结束标记
drop procedure if exists mypro//
CREATE PROCEDURE mypro()
BEGIN
DECLARE i INT; -- 声明放一起,在set前
DECLARE j INT;
set i = 1;
set j = 1;
set @user_id=(SELECT max(id) from swsys_users);
while i<=10
DO
set j = 1;
while j<=5
DO
set @user_id=@user_id+1;
if i=5
THEN
SELECT @user_id;
ELSEIF j=3
THEN
set j=6;
SELECT @user_id,j;
ELSE
set @user_id=100;
END IF;
set j=j+1;
END while;
set i=i+1;
end while;
end//
delimiter ;
call mypro(); -- 执行存储过程
mysql 存储过程 小事例
最新推荐文章于 2025-04-21 09:20:09 发布