0

以下适用于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 服务器版本相对应的手册,以获取在 'groupsize; 附近使用的正确语法;

4

1 回答 1

1

在 MySQL 5.5 中,LIMIT 子句可以与变量一起使用;在您的情况下,“groupsize”是一个变量。

参考-在存储程序中,LIMIT 参数可以使用整数值例程参数或 MySQL 5.5.6 的局部变量来指定。

于 2011-08-03T06:36:25.620 回答