Ich bin ziemlich neu zu MySQL, habe aber MS SQL-Erfahrung.mysql DECLARE WHILE außerhalb gespeicherte Prozedur wie?
Ist es möglich, Variablen deklarieren und verwenden während Anweisung außerhalb Prozedur gespeichert?
Ich fand nur Beispiele, wo Leute wie dieser
, kann es nicht tun Sie keine
Dies ist ... ziemlich ein Deal Breaker, wenn Sie versuchen, eine MS SQL-Anwendung auf MySQL (zum Beispiel) zu portieren. Aus Interesse dann, was der richtige Ansatz ist, wenn Sie ein Migrationsskript schreiben und Sie müssen eine Variable auf die Ausgabe einer Abfrage setzen und dann etwas bedingt tun (zB wenn ich den Wert 'foo' habe, dann füge 'bar' ein und füge den Wert 'pants') in eine andere Tabelle ein? – bounav
Um meinen eigenen Kommentar zu beantworten, können Sie 'INSERT INTO Tabelle1 (ColA, ColB) schreiben SELECT ColC, ColD FROM Tabelle2 WHERE ColE = 'foo';' dann diese Abfragen verketten. – bounav