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冒号放在末尾,错误已解决,但未给出正确的输出