weixin_46167593 2024-12-06 10:47 采纳率: 77.8%
浏览 21
已结题

MySQL存储过程的问题

在使用MySQL的存储过程时,系统报错,不知道原因。
程序如下:

USE db_school;
DELIMITER $$
CREATE PROCEDURE sp_sumofrow(OUT ROWS INT) 
BEGIN 
  DECLARE sno CHAR;
  DECLARE FOUND BOOLEAN DEFAULT TRUE;
  DECLARE cur CURSOR FOR
    SELECT studentNo FROM tb_student;
  DECLARE CONTINUE HANDLER FOR NOT FOUND
    SET FOUND = FALSE;
  SET ROWS = 0;
  OPEN cur;
  FETCH cur INTO sno;
  WHILE FOUND DO
    SET ROWS = ROWS + 1;
    FETCH cur INTO sno;
   END WHILE;
   CLOSE cur;
END $$
DELIMITER ;

  • 写回答

1条回答

  • Coder-D 2024-12-06 17:28
    关注

    代码颜色已经给了提示,rows found都是mysql中的关键字,用作变量名称不合法。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏

报告相同问题?

问题事件

  • 系统已结题 12月15日
  • 已采纳回答 12月7日
  • 创建了问题 12月6日