2016-05-09 9 views
1

Ich habe eine Pipeline von Abfragen, die ich nacheinander verarbeiten muss, von denen jede ziemlich komplex ist. Es ist nicht effizient, sie von einem Editor oder einer Befehlszeile aus auszuführen, zu warten, bis der Vorgang abgeschlossen ist, den nächsten einzugeben usw., insbesondere wenn einige Stunden Stunden dauern können.Rufen Sie eine Abfrage von einer Abfrage in Mysql?

Zur Zeit mache ich nur eine riesige .SQL (die ich aus Editor) oder .TXT-Datei (die ich von der Befehlszeile ausführen) mit allen meinen Abfragen Semikolon abgegrenzt, die super-schwer zu bearbeiten und zu verfolgen ist (Ganz zu schweigen davon, dass ich Teile der Abfragen an anderen Stellen verwende und möchte, dass Änderungen global aktualisiert werden).

Ich kann kein visuelles Werkzeug finden, das mir erlaubt, einfach die Abfrage "Nodes" zu verbinden, aber frage mich, ob es in einer Anfrage trotzdem eine andere Abfrage namentlich gibt?

Antwort

0

Schauen Sie sich die gespeicherten Prozeduren und Funktionen an. Sie können auch eine Ansicht definieren und speichern und sie dann als Tabelle behandeln. Eine Funktion kann eine Abfrage ausführen und ein einzelnes Ergebnis zurückgeben, während eine gespeicherte Prozedur eine Ergebnismenge haben kann, obwohl Sie normalerweise Ergebnisse in eine temporäre Tabelle schreiben müssen, wenn Sie sie aus einer anderen gespeicherten Prozedur verwenden wollen.