【发布时间】:2009-08-25 18:14:37
【问题描述】:
这是我想做的一个示例。 当查询中存在 LIMIT 时,存储过程无法创建。 如果我取消限制,程序就会创建。
CREATE PROCEDURE LimitTest(IN in_start INTEGER UNSIGNED, IN in_limit INTEGER UNSIGNED)
BEGIN
DECLARE no_more_results INTEGER DEFAULT 0;
DECLARE var_result INTEGER UNSIGNED;
DECLARE row CURSOR FOR SELECT id from test LIMIT in_start,in_limit;
DECLARE CONTINUE HANDLER FOR NOT FOUND
SET no_more_results = 1;
OPEN row;
FETCH row INTO var_result;
REPEAT
INSERT INTO results VALUES(var_result);
FETCH row INTO var_result;
UNTIL no_more_results = 1
END REPEAT;
CLOSE row;
END
【问题讨论】:
标签: sql mysql stored-procedures