开发者社区> 问答> 正文

我可以在MySQL触发器的if语句中声明游标吗?

IF ((SELECT COUNT(*) FROM Votes v) <= 3) THEN

      DECLARE VoteCursor CURSOR FOR
      SELECT  v.VoteType
      FROM
      Votes v;

     DECLARE CONTINUE HANDLER
        FOR NOT FOUND SET finished = 1;

      OPEN VoteCursor;

      getVote: LOOP
        FETCH VoteCursor INTO Vote;
        IF finished = 1 THEN
          LEAVE getVote;
        END IF;
          SELECT Vote;
      END LOOP;
      CLOSE VoteCursor;
   END IF;

该代码位于触发器内。当我尝试执行它时,显示DECLARE附近有语法错误,请帮助...

展开
收起
保持可爱mmm 2019-11-15 14:04:21 643 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像