MySQL游标: unknown column "done" in 'field list'

标签 mysql cursor

我尝试在 MYSQL 中使用游标循环,但它不起作用。我基本上复制了 http://dev.mysql.com/doc/refman/5.0/en/cursors.html 中的示例,除了我使用函数而不是过程。这有关系吗?

当我尝试运行该函数时 - 从 Dual 中选择 xxx() - 我收到错误:“字段列表”中未知列“完成”。该怎么办?

delimiter $$
create function xxx()
returns int deterministic
    begin
        DECLARE a INT;
        DECLARE cur1 CURSOR FOR SELECT id  FROM my_table;

        OPEN cur1;

        read_loop: LOOP
            FETCH cur1 INTO a;
            IF done THEN
              LEAVE read_loop;
            END IF;
      END LOOP;
      CLOSE cur1;   
      return 1;     
end$$
delimiter ;

最佳答案

您没有声明完成声明已完成 INT DEFAULT FALSE; 最后 声明未找到集的继续处理程序完成 = TRUE;

关于MySQL游标: unknown column "done" in 'field list' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9859542/

相关文章:

mysqli + ckeditor = 转义和破坏 html

c++ - 使用光标操作打印垂直直方图 C++[ncurses][解决了 w/o ncurses]

mysql - 将 Amazon RDS DB 与 godaddy 中的页面结合使用

javascript - 在 JavaScript 中使用 getElementsByClass 更改光标?

postgresql - 使用 ST_DWithin 查询 PostgreSQL 表中 400 英里范围内的几何点对

c - GetObject 在文本光标上失败

regex - VIM:在光标位置添加空格

php - 应用程序代码重新设计以减少编号。从性能角度看数据库命中率

php - 根据逻辑测试更新mysql数据库

python - SqlAlchemy 表继承和主键