1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| DELIMITER $$
CREATE PROCEDURE test_1()
BEGIN
CREATE TEMPORARY TABLE tmp_1 (c TINYTEXT);
INSERT INTO tmp_1 VALUES ('foo'), ('bar'), ('baz');
END$$
CREATE PROCEDURE test_2()
BEGIN
CREATE TEMPORARY TABLE tmp_2 (c TINYTEXT);
INSERT INTO tmp_2 VALUES ('qux'), ('quux');
END$$
CREATE PROCEDURE test_3()
BEGIN
CALL test_1(); -- Création de la 1re table temporaire
CALL test_2(); -- Création de la 2nde table temporaire
SELECT ALL c FROM tmp_1
UNION ALL
SELECT ALL c FROM tmp_2;
END$$
CALL test_3()$$ |
Partager