这是一个非常基本的MySQL问题,但我找不到答案。假设下面存储过程体;MySQL存储过程返回选择
DECLARE Existing INT DEFAULT 0;
SELECT SQL_CALC_FOUND_ROWS name FROM users WHERE id = pid LIMIT 1;
SELECT FOUND_ROWS() INTO Existing;
Select Existing;
当我运行它时,它总是返回第一个SELECT结果。不过,我期望它返回最后一个(SELECT Existing)结果。这种行为是否正常?如果是这样,我该如何改变它,因为第一次选择只是为了检查,最后一次是我需要的。
(真正的逻辑是与此不同,我只是简化了在这里)
好,但如何检查临时表内的元素数量?当我在某处执行select时,它会返回它并忽略其余部分 – 2012-01-10 16:29:36
@paulsimmons如果您选择了变量,我相信 – 2012-01-10 16:31:09