Hallo Henry,
EXIT geht gar nicht, obwohl ich einige Beispiele damit gefunden habe .
Gerade mal gesucht - auf dbcode.io (eine Datenbank-Schnittstelle um in VS-Code man schnell DB-Abfragen zu machen) wird für EXIT behauptet, dass man damit beispielsweise in PL/SQL (Oracle) oder T-SQL (Microsoft) eine Schleife oder eine Subroutine beenden könne.
Das ist zu 25% richtig. T-SQL kennt gar kein EXIT (-50%) und Oracle kennt laut Oracle-Doku EXIT nur zum Verlassen von Schleifen (-25%).
Soviel zum Thema "Beispiele aus dem Internet". Die Herstellerdoku ist die Wahrheit, alles andere ist nicht vertrauenswürdig.
ChatGPT behauptet immerhin zu wissen, dass es keinen einzigen SQL Dialekt gibt, in dem EXIT die Prozedur verlässt. Immer nur Schleifen. Nicht in MySQL, da heißt es in beiden Fällen LEAVE.
Ich bin da allerdings nicht GANZ sicher, kann es aber auch nicht prüfen. Angeblich kann EXIT label in Postgre SQL einen belabelten BEGIN-END Block verlassen, und falls es möglich ist, den BEGIN-END Block, der eine Prozedur enthält, mit einem Label zu versehen, könnte man auf diese Weise eine Prozedur verlassen. Das ist aber nicht der vorgesehene Weg, eigentlich nimmt man in Postgre dafür das RETURN Statement. Sagt die Doku.
Rolf
sumpsi - posui - obstruxi