语法错误:此处不是有效的输入 'delimiter'。

3

我有一个使用(mysql 5.6)的存储过程错误,我正在使用Workbench 6.3 CE。我的代码如下:

DELIMITER //            (this line shows error)why??
CREATE PROCEDURE Demo(in v_id int)
BEGIN

select name from student where id=v_id;

END//

delimiter;

尝试 DELIMITER //
CREATE PROCEDURE Demo(in v_id int)
BEGIN
SELECT name from student where id=v_id;
END //
DELIMITER;
- Gaurav Lad
2个回答

7

你的问题不在于代码行数

DELIMITER //

但是这条线

delimiter;

您忘了加空格;正确的写法应该是
delimiter ;

0

尝试

DELIMITER $$
CREATE PROCEDURE Demo(in v_id int)
BEGIN
SELECT name from student where id=v_id;
END $$
DELIMITER ;

您的确切语句返回与我的完全相同的错误。我的版本或其他方面应该有问题。这个DELIMITER语句对MySQL可用吗? - Baran Yeni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接