2012-10-18 23 views

Antwort

10

vorschlagen mir den richtigen Weg

1. procedure created 
2. execute proc 
3. drop proc 

tun. Sie können diese Anweisungen nur innerhalb der BEGIN ... END-Klausel verwenden.

So ist es in gespeicherten Prozeduren/Funktionen, Trigger und Ereignisse möglich.

Weitere Informationen hier - MySQL Compound-Statement Syntax.

+0

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

+0

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

Verwandte Themen