Какую версию MySQL вы используете?Я думаю, что это исправлено в 5.5 и более поздних версиях, но предыдущие версии нуждаются в обходном пути, так как им нужны целочисленные константы или подготовленные операторы.
Итак, до 5.5 вы должны иметь возможность сделать что-то вроде следующего:
DELIMITER $$
DROP PROCEDURE IF EXISTS `prj`.`ret_poll` $$
CREATE PROCEDURE `prj`.`ret_poll` (IN pollNo int)
BEGIN
PREPARE STMT FROM "select * from (select * from poll limit ?,1 ) as A join poll_data on A.id=poll_data.poll_id";
SET @start = pollNo;
EXECUTE STMT USING @start;
END $$
DELIMITER ;
Подробнее об этом можно прочитать здесь: http://bugs.mysql.com/bug.php?id=11918