Следующее работает в MYSQL 5.5 windows , не работает в MYSQL 5.1, Ubuntu lucid
DELIMITER $$
CREATE PROCEDURE `queueup`( IN groupsize INT, OUT done INT)
BEGIN
DECLARE room INT;
SET room = -1;
UPDATE queue SET status = 'PLACED', assigned_room = room WHERE status = 'WAITING' ORDER BY queue_position ASC LIMIT groupsize;
END $$
Ошибка SQL 1064:
У вас ошибка в синтаксисе SQL; проверьте руководство, которое
соответствует вашей версии сервера MySQL для правильного использования синтаксиса
около 'размера группы;