Mysql
 sql >> Database >  >> RDS >> Mysql

Selezionare il set di risultati in una variabile, quindi utilizzare quella variabile in un aggiornamento più avanti nella stessa procedura memorizzata

Qualcosa del genere:

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;