我有一个SP,如避免从SP执行MySQL多重结果并执行
BEGIN
DECLARE ...
CREATE TEMPORARY TABLE tmptbl_found (...);
PREPARE find FROM
“
INSERT INTO tmptbl_found
(SELECT userid FROM
(
SELECT userid FROM Soul
WHERE
.?.?.
ORDER BY
.?.?.
) AS left_tbl
LEFT JOIN
Contact
ON userid = Contact.userid
WHERE Contact.userid IS NULL LIMIT ?)
”;
DECLARE iter CURSOR FOR SELECT userid, ... FROM Soul ...;
...
l:LOOP
FETCH iter INTO u_id, ...;
...
EXECUTE find USING ...,. . .,u_id,...;
...
END LOOP;
...
END//
它给出了多重结果。除此之外,如果我得到所有这些多重结果(其实我根本不需要),对于灵魂中成千上万条记录中的每个记录约5(限制的参数),我恐怕它会占用所有的我的记忆(并且都是徒劳的)。 此外,我注意到,如果我从空字符串准备,它仍然有多个结果... 至少如何摆脱他们在执行语句? 我想有一个配方,以避免SP的任何输出,任何可能的语句 (我也有很多“更新...”和“选择...进入”里面,如果他们可以产生多的)。 Tnx任何帮助......