首页 新闻 会员 周边

mysql 游标异常

0
悬赏园豆:20 [已解决问题] 解决于 2016-03-16 15:25

-- 创建:游标
DROP PROCEDURE IF EXISTS _grouping;
CREATE PROCEDURE _grouping()
BEGIN
-- 定义:接收游标数据的变量
    DECLARE id INT;    
    DECLARE pid INT DEFAULT 2;
-- 定义:游标数据源
    DECLARE cur CURSOR FOR SELECT gid FROM category    WHERE pgid = pid;
-- 启动游标
    OPEN cur;
-- 开始游标逻辑
    REPEAT
    FETCH cur INTO id;    
    INSERT INTO grouping(categoryid,groupid) VALUES (id,pid);    
-- 关闭游标
    CLOSE cur;
END

问题补充:

异常提示:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END' at line 16

Me_Code的主页 Me_Code | 初学一级 | 园豆:52
提问于:2016-03-16 14:31
< >
分享
最佳答案
0

你这是语法异常吧   游标没事啊    END 后面加上存储过程的名字和分号呀

END _grouping;

收获园豆:20
snowjake123 | 菜鸟二级 |园豆:469 | 2016-03-16 15:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册