Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélectionnez le jeu de résultats dans une variable, puis utilisez cette variable dans une mise à jour ultérieure dans la même procédure stockée

Quelque chose comme ça :

CREATE PROCEDURE test()
BEGIN
CREATE TEMPORARY TABLE IF NOT EXISTS tmp AS (SELECT id FROM table WHERE this='this');
some other stuff
UPDATE table2 SET blah='blah' WHERE fk_id IN (SELECT id FROM tmp);
END;