如何在mariadb中调用游标内部的过程

z4bn682m  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(144)

我是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行“/”附近要使用的正确语法
我的程序运行得很好。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题