我在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行选择'。
请说明我可能出错的地方。
答案 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 ;