Mysql之存储过程错误:ERROR 1337 (42000): Variable or condition declaration after cursor

错误信息:

ERROR 1337 (42000): Variable or condition declaration after cursor or handle

错误原因:

所有的声明变量应该放到游标后

解决:

    DECLARE name VARCHAR(64);
     -- 遍历数据结束标志
    DECLARE done INT DEFAULT FALSE;
    DECLARE tables_cur CURSOR FOR select 。。。;
    -- 将结束标志绑定到游标
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

里面有两个概念:

cursor和handler

猜你喜欢

转载自snv.iteye.com/blog/2286489
今日推荐