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 ;
감사합니다,
데이브
키워드 'LIMIT'과 (과) 관련이 있다고 생각합니다. – lvloss
버그는 여기에 있습니다. http://bugs.mysql.com/bug.php?id=11918 – lvloss
이 답변을보십시오 - http://stackoverflow.com/questions/11135133/a-create-script-exported-by-mysql-workbench-has-syntax-error-on-another-computer/11135342#11135342 – Devart