Sql - goto-Anweisung
Ist es gute Praxis für die Verwendung von 'goto' - Anweisung im SQL-Abfragen?
InformationsquelleAutor SoftwareGeek | 2010-06-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es gute Praxis für die Verwendung von 'goto' - Anweisung im SQL-Abfragen?
InformationsquelleAutor SoftwareGeek | 2010-06-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hängt von der SQL - einige der Dialekte nicht bieten einen nützlichen Mechanismus zur Steuerung des Datenflusses anderes als GOTO.
SPRINGEN ist in der Regel schlechte form.
InformationsquelleAutor
Nicht in der Produktion code, aber zum testen könnte ok sein.
Beispielsweise wollen bieten Regressionstests für eine gespeicherte Prozedur, wo der "common bit" ist der Aufruf der Prozedur getestet und debug-Anweisungen.
Wird eine t-sql-noob ich hatte gehofft, für die Prozedur oder Funktion deklarieren, innerhalb Umfang zu tun, den "common bit", aber diese war die beste, die ich gefunden habe nach viel googeln. Warum würden Sie haben, um das setup eine gespeicherte Prozedur, die für jedes bisschen code, den Sie wiederverwenden möchten. Vor allem für die nicht-Produktion arbeiten.
InformationsquelleAutor
Nicht.
Als mit anderen Sprachen, es gibt fast immer eine bessere option als ein Goto.
Wenn Sie uns sagen, welche SQL-Paket du verwendest und was du versuchst zu erreichen, sind wir möglicherweise in der Lage sein, um Ihnen eine Idee, wie genau, das könnte passen.
Aber ist es T-SQL, PL-SQL, MySQL, etc.?
es ist T-SQL, nicht pl-sql-Unterstützung springen?
InformationsquelleAutor
Meine Vermutung wäre Nein. Meine Allgemeine Regel mit goto-Anweisungen in jede moderne Sprache ist, wenn Ihr mit Ihnen etwas falsch ist mit Ihrem design.
InformationsquelleAutor
springen Schlüsselwort ist mit seiner eigenen Funktion.
Wir können springen, Wann immer es erforderlich ist, springen Sie direkt zu einem gewissen Niveau.
Nehmen wir das Beispiel...
In meinem gespeicherte Prozedur, die ich brauche, um arbeiten mit Daten 4 temporäre Tabellen.
auf jeder Ebene nach dem einfügen von Datensätzen in der temporären Tabelle, die ich brauche, um zu überprüfen, ob Datensätze vorhanden sind, in diesem temp temp oder nicht, wenn keine Datensätze eingefügt habe, so dass anstelle der Verarbeitung weiter kann ich auch direkt nach unten springen mit goto.
label ist der Punkt, wo wir springen sollten:
InformationsquelleAutor