SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.03.2010 13:06:23

FiMko
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 18.09.2009
Сообщений: 198

ERROR 1064 при создании хранимой функции

Ребята, привет всем!

Подскажите, что делаю не так при создании хранимой функции?


>mysql.exe -u root -p
mysql> connect qwe
mysql> create function getWordId (word varchar(255)) returns int
    -> begin
    -> declare wordId int;
 
Уже на этом этапе получаю:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2

Делаю все по примеру из книги М. Кузнецова Самоучитель MySQL 5. Пример из книги выдает ту же ошибку sad

mysql> select version();
+---------------------+
| version()           |
+---------------------+
| 5.0.45-community-nt |
+---------------------+
 

Отредактированно FiMko (11.03.2010 13:08:48)

Неактивен

 

#2 11.03.2010 13:31:31

FiMko
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 18.09.2009
Сообщений: 198

Re: ERROR 1064 при создании хранимой функции

Кажется вот так помогло:


DELIMITER |
CREATE FUNCTION getWordId (word VARCHAR(255)) RETURNS INT DETERMINISTIC
    BEGIN
        DECLARE wordId INT;
        SELECT id INTO wordId FROM words WHERE words.word=word LIMIT 1;
        RETURN wordId;
    END|
DELIMITER ;
 

Отредактированно FiMko (11.03.2010 17:46:34)

Неактивен

 

#3 11.03.2010 13:44:29

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: ERROR 1064 при создании хранимой функции

Кажется, такой пример не будет работать. Ну или я неправильно понимаю замысел
автора процедуры smile Насколько я понимаю, она будет выводить произвольный id
из таблички, если в качестве параметра передать ',word,' и NULL в альтернативном
случае.

Неактивен

 

#4 11.03.2010 13:45:35

FiMko
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 18.09.2009
Сообщений: 198

Re: ERROR 1064 при создании хранимой функции

paulus написал:

Кажется, такой пример не будет работать.

Угу, поправил.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson