sql >> Databasteknik >  >> RDS >> Mysql

Välj resultatuppsättning till en variabel och använd sedan variabeln i en uppdatering senare i samma lagrade procedur

Något så här:

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;



  1. Hur begränsar jag antalet rader som returneras av en Oracle-fråga efter beställning?

  2. Genomför en begränsning med främmande nyckel för kolumner i samma tabell

  3. MariaDB JSON_SEARCH() Förklarad

  4. Postgres:definiera ett standardvärde för CAST-fel?