我是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)正常工作。