mysql程序创建

时间:2015-10-06 07:48:03

标签: mysql mysql-error-1064

我在mysql中创建一个过程如下。 ħ

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服务器版本对应的手册,以便在'delimeter $$创建过程getname(IN rll int,OUT nm varchar(30))附近使用正确的语法。在第1行选择'。

请说明我可能出错的地方。

2 个答案:

答案 0 :(得分:1)

首先,您在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 ;

答案 1 :(得分:0)

DELIMITER不是DELIMETER,而且最好使用;作为select

等语句的结尾

所以程序看起来像

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