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

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

我是mariadb的新手,我只对ms sql server有一些经验。
我试图为查询返回的每一行调用一个过程。
但是我在尝试用游标创建过程时找不到错误。
我在用海蒂连接mariadb 10.0

  1. CREATE PROCEDURE SetAll()
  2. BEGIN
  3. DECLARE done BOOLEAN DEFAULT FALSE;
  4. DECLARE id INT ;
  5. DECLARE cur CURSOR FOR SELECT aID FROM Customers ;
  6. DECLARE CONTINUE HANDLER FOR NOT FOUND SET done := TRUE;
  7. OPEN cur;
  8. testLoop: LOOP
  9. FETCH cur INTO id;
  10. IF done THEN
  11. LEAVE testLoop;
  12. END IF;
  13. CALL SetById(id);
  14. END LOOP testLoop;
  15. CLOSE cur;
  16. END

错误:“/error de sql(1064):您的sql语法有错误;检查与您的mariadb服务器版本相对应的手册,以获取第4行“/”附近要使用的正确语法
我的程序运行得很好。

暂无答案!

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

相关问题