一、创建存储过程
CREATE procedure test() -- 创建无参存储过程,名称为test
BEGIN
DECLARE i INT; -- 申明变量
DECLARE xh1 varchar(11); -- 申明变量
SET i = 1; -- 变量赋值
WHILE i < 9999 DO -- 结束循环的条件: 当i大于5时跳出while循环
SET xh1 = (SELECT XH FROM arch.apixh WHERE ID = i);
-- SELECT 1000 * (i -1);
INSERT INTO arch.apixh1(xh,bgsj)
SELECT xh,max(bgsj) bgsj
FROM arch.api_railway_container_track A1
WHERE A1.xh = xh1
GROUP BY xh;
SET i = i+1; -- 循环一次,i加1
END WHILE; -- 结束while循环
END;
二、调用存储过程
CALL test(); -- 调用存储过程
三、删除存储过程
DROP PROCEDURE test; -- 如果存在test存储过程则删除