求大佬帮忙看下我这个mysql的存储过程

xxm17370897061 2017-12-12 02:22:52
CREATE PROCEDURE pro_historypath(
warnid VARCHAR(50),
type VARCHAR(50)
)
BEGIN
DECLARE longitude VARCHAR(50);
DECLARE latitude VARCHAR(50);
DECLARE done int;
DECLARE t_error INT;
delete from historypath where warmid=warmid and type=type;
if type=0 then
BEGIN
DECLARE c_historypath CURSOR for SELECT longitude,latitude from historypath_base ORDER BY id ASC;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
end

ELSE
THEN
BEGIN
DECLARE c_historypath CURSOR for SELECT longitude,latitude from historypath_base ORDER BY id DESC;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
END
end if;

open c_history;

out_loop:LOOP
FETCH NEXT FROM c_historypath INTO longitude,latitude;
IF done = 1 THEN
LEAVE out_loop;
END IF;
INSERT into historypath VALUES(UUID(),warmid,longitude,@latitude,NOW(),type);
COMMIT SLEEP(1) FETCH FROM c_historypath into longitude,latitude ;
end loop out_loop;
CLOSE c_historypath;
DEALLOCATE c_historypath;
end;
...全文
133 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdutfly 2017-12-12
  • 打赏
  • 举报
回复
open c_history; 这个不对吧

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧