我是mariadb的新手,我只对ms sql server有一些经验。
我试图为查询返回的每一行调用一个过程。
但是我在尝试用游标创建过程时找不到错误。
我在用海蒂连接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
错误:“/error de sql(1064):您的sql语法有错误;检查与您的mariadb服务器版本相对应的手册,以获取第4行“/”附近要使用的正确语法
我的程序运行得很好。
暂无答案!
目前还没有任何答案,快来回答吧!