Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Selecione o conjunto de resultados em uma variável e use essa variável em uma atualização posterior no mesmo procedimento armazenado


Algo assim:
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;