У меня есть проблема с выполнением этого 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
добро пожаловать в ручную отладку stackoverflow. Какую ошибку вы получите? – Melon
# 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом с '' в строке 4 –
проблема решена. thnx для быстрого ответа и усилий. это может быть проблема с разделителями. –