我有一個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任何幫助......