postgresql 存储过程改写成mysql,语法问题

clj23 2019-01-14 03:59:37
postgresql版本
。。。。。
LOOP
FETCH ucursor INTO sumdate;
IF FOUND THEN //如果这个存储过程存在,就执行
PERFORM f_sum_data(sumdate);
ELSE
EXIT;
END IF;
END LOOP;
。。。。。。
END;

现在要换成mysql版本的,但是在 IF FOUND THEN 这里,提示1054 - Unknown column 'found' in 'field list'
,大神帮忙看看怎么改能通过执行
...全文
176 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
clj23 2019-01-15
  • 打赏
  • 举报
回复
引用 1 楼 trainee 的回复:
found 是pgsql 特定变量 , 跟踪每条SQL语句, 如果没有结果 FOUND 就变为FALSE, 反之为true

移到mysql , 要declare handler变量 ,
类似这样:
DECLARE CONTINUE HANDLER FOR NOT FOUND SET IS_FOUND=0;

......
SET IS_FOUND = 1;
FECTH .....
-- 没有结果 IS_FOUND 就变为0
IF IS_FOUND=1 THEN
....
END IF;
多谢,懂了
trainee 2019-01-15
  • 打赏
  • 举报
回复
found 是pgsql 特定变量 , 跟踪每条SQL语句, 如果没有结果 FOUND 就变为FALSE, 反之为true

移到mysql , 要declare handler变量 ,
类似这样:
DECLARE CONTINUE HANDLER FOR NOT FOUND SET IS_FOUND=0;

......
SET IS_FOUND = 1;
FECTH .....
-- 没有结果 IS_FOUND 就变为0
IF IS_FOUND=1 THEN
....
END IF;

56,687

社区成员

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

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