2015-09-20 3 views
0

Привет, я вообще являюсь оракулом, пытающимся попробовать свои силы в MySql. Я понял основные понятия и теперь пытаюсь развить функции. при этом сталкиваясь с проблемой, как показано ниже. Прошу прощения, если это будет глупым вопрос в целом Stackoverflow, но я в моем остряки конце Мой кода:Функция MySql не компилируется, и я не могу найти причину.

DELIMITER $$ 
CREATE FUNCTION test1 returns int (11) 
begin 
DECLARE id int(11) default 3; 
return id; 
end; 
$$ 
delimiter ; 

Я получаю ошибку ниже при попытке создания вышеупомянутой функции

12: 35:59 CREATE FUNCTION test1 возвращает int (11) begin DECLARE myid int (11) default 3; return myid; конец; Код ошибки: 1064. У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с (11) begin DECLARE myid int (11) default 3; return myid; конец»в строке 1 0.000 сек

ответ

1

Вы просто не хватает() после того, как имя вашей функции:

DELIMITER $$ 
CREATE FUNCTION test1() RETURNS int(11) 
BEGIN 
    DECLARE id int(11) DEFAULT 3; 
    RETURN id; 
END; 
$$ 
delimiter ; 

Пожалуйста, смотрите скрипку here.

Смежные вопросы