我在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 ;