Не удается создать хранимую процедуру в MySQL 5.0. Не знаю, что случилось

Ниже приведен мой код для создания SP, который будет получать список лучших результатов из таблицы. MySQL продолжает говорить мне, что не может создать хранимую процедуру и проверить мой синтаксис, хотя я могу нормально выполнить запрос к таблице без хранимой процедуры. Любая помощь вообще будет принята с благодарностью

USE `froggame`;
DROP procedure IF EXISTS `sp_GetHighScores`;
DELIMITER $$
USE `froggame`$$
CREATE PROCEDURE `froggame`.`sp_GetHighScores` (
IN p_StartFrom     INT)
BEGIN
SELECT
    h.PlayerName,
    h.Score,
    h.Accuracy,
    h.TimePlayed,
     @rownum := @rownum + 1 as Rank
FROM
    HighScores h
    JOIN
        (SELECT @rownum := 0) r
ORDER BY
    h.Score DESC
LIMIT 50 OFFSET p_StartFrom;
END
$$
DELIMITER ;

Спасибо,

Дэйв


person lvloss    schedule 27.06.2012    source источник
comment
Я думаю, что это как-то связано с ключевым словом «LIMIT».   -  person lvloss    schedule 27.06.2012
comment
Извините, я так и не ответил, в итоге я использовал другой метод, но все эти ответы помогли мне выбрать правильное направление. Спасибо!   -  person lvloss    schedule 27.07.2013


Ответы (1)


Я только что скопировал ваш SQL, и он работает у меня в Mysql 5.5. О каких ошибках mysql сообщалось? (Я использую HeidiSQL 7 для теста)

person odiszapc    schedule 27.06.2012