在SQL中使用臨時表可以通過以下步驟實現:
CREATE TEMPORARY TABLE temp_table (
id INT,
name VARCHAR(50)
);
INSERT INTO temp_table (id, name)
VALUES (1, 'John'), (2, 'Alice'), (3, 'Bob');
DECLARE done INT DEFAULT FALSE;
DECLARE temp_id INT;
DECLARE temp_name VARCHAR(50);
DECLARE cur CURSOR FOR SELECT id, name FROM temp_table;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur;
read_loop: LOOP
FETCH cur INTO temp_id, temp_name;
IF done THEN
LEAVE read_loop;
END IF;
-- 在此處可以使用temp_id和temp_name進行操作
END LOOP;
CLOSE cur;
通過以上步驟,您可以在SQL中使用臨時表并在FOR循環中遍歷臨時表中的數據。