0
這是。它應該循環120,000次,但它只能執行兩次。手動運行時,SELECT DISTINCT barcode FROM albumitemdetails_custom;
會返回120,000行。我的代碼有什麼問題?爲什麼我的MySQL存儲過程不循環?
DELIMITER $$
CREATE DEFINER=`testuser`@`%` PROCEDURE `AlbumMover`()
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE barcode varchar(100);
DECLARE cur1 CURSOR FOR SELECT DISTINCT barcode FROM albumitemdetails_custom;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN cur1;
REPEAT
FETCH cur1 INTO barcode;
CALL AlbumMoverGenre(barcode);
CALL AlbumMoverProducer(barcode);
UNTIL done END REPEAT;
CLOSE cur1;
END
即使取出潛艇並進行基本日誌記錄,也只會顯示兩次循環。這不是其他的電話。 –
您是否嘗試在結果集中運行其他兩個帶有第二個條形碼的潛艇? –