Mysql 我的过程在运行时出错

Mysql 我的过程在运行时出错,mysql,Mysql,我的过程在运行时出错。我找不到哪里出错了 CREATE PROCEDURE testing () BEGIN DECLARE i INT; DECLARE vSite VARCHAR(100); set @i = 1; BEGIN WHILE @i <= 5 DO SET @vSite = @vSite + CONCAT('LINE '+@i+', '); SET @i = @i + 1; END WHILE SELECT @

我的过程在运行时出错。我找不到哪里出错了

CREATE PROCEDURE testing ()
  BEGIN
  DECLARE i INT;
  DECLARE vSite VARCHAR(100);
  set @i = 1;
  BEGIN WHILE @i <= 5 DO
      SET  @vSite = @vSite + CONCAT('LINE '+@i+', ');
     SET @i = @i + 1;
  END WHILE
        SELECT @vSite;
  END


/* Error 
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SELECT @vSite; END' at line 10
*/

/* required output given below

LINE 1, LINE 2, LINE 3, LINE 4, LINE 5,

 */
创建过程测试()
开始
声明i INT;
声明vSite VARCHAR(100);
设置@i=1;
当@i由我自己解决时开始

  delimiter //
CREATE procedure while_examples()
wholeblock:BEGIN
  declare str VARCHAR(255) default '';
  declare x INT default 0;
  SET x = 1;

  WHILE x <= 5 DO
    SET str = CONCAT(str,'LINE',x,',');
    SET x = x + 1;
  END WHILE;

  select str;
END//
CALL while_examples();
分隔符//
创建过程,而_示例()
大块头:开始
声明str VARCHAR(255)默认值“”;
声明x INT默认值为0;
设置x=1;

当x读取时,我将sami冒号放在末尾,错误已解决,但未给出正确的输出