DECLARE und WHILE außerhalb einer gespeicherten Prozedur verwenden
Während Sie DECLARE-Anweisungen verwenden können, um Variablen innerhalb gespeicherter Prozeduren zu definieren, können Variablen außerhalb von BEGIN deklariert werden ...END-Klauseln einer gespeicherten Prozedur sind nicht zulässig. Ebenso ist die Verwendung von WHILE-Schleifen außerhalb der gespeicherten Prozedur verboten.
Das bedeutet, dass Sie keine Variablen deklarieren oder WHILE-Schleifen direkt in Ihren SQL-Abfragen außerhalb von gespeicherten Prozeduren oder anderen MySQL-Konstrukten ausführen können, die zusammengesetzte Anweisungen zulassen, wie z Trigger, Ereignisse oder benutzerdefinierte Funktionen (UDFs).
Zum Beispiel führt der folgende Code zu einem Fehler:
<code class="sql">DECLARE @my_variable INTEGER; WHILE @my_variable < 10 BEGIN -- Your code here SET @my_variable = @my_variable + 1; END;</code>
Um Code mit DECLARE- und WHILE-Anweisungen auszuführen, müssen Sie muss einen BEGIN...END-Block innerhalb einer gespeicherten Prozedur oder eines anderen gültigen zusammengesetzten Anweisungskonstrukts verwenden.
Korrekte Verwendung
Zur korrekten Verwendung von DECLARE- und WHILE-Anweisungen innerhalb einer gespeicherten Gehen Sie wie folgt vor:
Das obige ist der detaillierte Inhalt vonKönnen Sie DECLARE- und WHILE-Anweisungen außerhalb gespeicherter Prozeduren verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!