我在mysql中创建一个过程,如下所示。 H

DELIMETER $$
create procedure getname(IN rll int,OUT nm varchar(30))
BEGIN
select name into nm from student where roll=rll
END
$$
DELIMETER ;


但是,它不起作用,并且我收到如下错误消息:


  您的SQL语法有误。检查与您的MySQL服务器版本对应的手册以获取正确的语法,以在第1行附近使用“ delimeter $$ create procedure getname(IN rll int,OUT nm varchar(30))BEGIN select”。


请建议我可能要去哪里了。

最佳答案

首先,您在DELIMETER $$一词中存在语法错误,请将其更改为DELIMITER

您可以尝试按照MySql documentations中所述创建过程:

DELIMITER //
create procedure getname(IN rll int,OUT nm varchar(30))
BEGIN
select name into nm from student where roll=rll;
END//
DELIMITER ;

09-25 20:35