如何在MariaDB中的游标中调用过程

时间:2018-12-30 20:05:56

标签: mysql sql cursor mariadb

我是MariaDB的新手,我只有一些MS SQL Server经验。

我正在尝试为查询返回的每一行调用一个过程。

但是尝试使用游标创建过程时找不到错误。

我正在使用Heidy连接到MariaDB 10.0

CREATE PROCEDURE  SetAll()

 BEGIN
  DECLARE done BOOLEAN DEFAULT FALSE;
  DECLARE id INT ;
  DECLARE cur CURSOR FOR SELECT aID FROM Customers ;
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done := TRUE;

  OPEN cur;

  testLoop: LOOP
    FETCH cur INTO id;
    IF done THEN
      LEAVE testLoop;
    END IF;
    CALL SetById(id);
  END LOOP testLoop;

  CLOSE cur;
END

错误:“ / * SQL错误(1064):您的SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册,以在第4行* /” < / p>

我的程序SetById(id)正常工作。

0 个答案:

没有答案