2012-06-27 2 views
1

다음은 테이블에서 높은 점수 목록을 검색 할 SP를 만드는 코드입니다. MySQL은 스토어드 프로 시저를 만들 수없고 저장 프로 시저를 사용하지 않고 테이블에서 쿼리를 실행해도 구문을 검사 할 수 없다는 사실을 계속해서 알려줍니다. 어떤 도움이 전혀 크게MySQL 5.0에서 저장 프로 시저를 생성 할 수 없습니다. 무엇이 잘못되었는지 모름

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 ; 

감사합니다,

데이브

+0

키워드 'LIMIT'과 (과) 관련이 있다고 생각합니다. – lvloss

+0

버그는 여기에 있습니다. http://bugs.mysql.com/bug.php?id=11918 – lvloss

+0

이 답변을보십시오 - http://stackoverflow.com/questions/11135133/a-create-script-exported-by-mysql-workbench-has-syntax-error-on-another-computer/11135342#11135342 – Devart

답변

0

난 그냥 당신의 SQL을 복사하고 있는데 그것은 MySQL의 5.5에서 나를 위해 작동을 감상 할 수있다. mysql이보고 한 에러는 무엇입니까? (시험용으로 HeidiSQL 7을 사용하고 있습니다)