2014-01-27 3 views
-2

У меня есть проблема с выполнением этого proc в моем размещенном mysql v-5.1. Я не могу найти проблему или ошибку. пожалуйста, помогите мне.mysql 5.1 Ограниченная переменная хранимой процедуры

DROP PROCEDURE IF EXISTS `fetchTimeLine`;;  
CREATE PROCEDURE `fetchTimeLine`(IN `delim` int(10))  
BEGIN  
PREPARE STMT FROM  
" SELECT event_id as event,date,schedule,venue,members,descr,about,  
(SELECT src FROM photo WHERE event_id=event LIMIT 0,1) as photo1,  
(SELECT src FROM photo WHERE event_id=event LIMIT 1,1) as photo2,  
(SELECT src FROM photo WHERE event_id=event LIMIT 2,1) as photo3,  
(SELECT scr_shoot FROM videos WHERE event_id=event LIMIT 0,1) as video1,  
(SELECT scr_shoot FROM videos WHERE event_id=event LIMIT 1,1) as video2,  
(SELECT scr_shoot FROM videos WHERE event_id=event LIMIT 2,1) as video3,  
(SELECT src FROM videos WHERE event_id=event LIMIT 0,1) as vsrc1  
FROM activities  
ORDER BY date desc LIMIT ?,?; ";  

SET @START = delim;  
SET @LIMIT = 2;  
EXECUTE STMT USING @START, @LIMIT;  
DEALLOCATE PREPARE STMT;  

END;;  

Я получаю ошибку:

1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для корректного синтаксиса использовать около «» в строке 4

+0

добро пожаловать в ручную отладку stackoverflow. Какую ошибку вы получите? – Melon

+0

# 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом с '' в строке 4 –

+0

проблема решена. thnx для быстрого ответа и усилий. это может быть проблема с разделителями. –

ответ

0

В MySQL date является зарезервированным словом, и
у вас есть в вашем ЗЕЬЕСТЕ. Попробуйте

`date` 

вместо этого.

Внесите такое же изменение в предложение ORDER BY.

+0

нет удача. еще получить ошибку # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' по строке 4 –

+0

thnx для работы с ur. его запустить сейчас. может быть проблемой ограничения. –

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