Variablen und WHILE-Anweisungen außerhalb gespeicherter Prozeduren in MySQL verwenden
In MySQL ist es nicht möglich, Variablen zu deklarieren oder WHILE-Anweisungen außerhalb von gespeicherten Prozeduren zu verwenden eine gespeicherte Prozedur. Das Deklarieren von Variablen und die Verwendung von WHILE-Anweisungen sind nur innerhalb der BEGIN...END-Klausel zulässig.
Gültige Verwendung:
Sie können Variablen deklarieren und WHILE-Anweisungen innerhalb gespeicherter Prozeduren verwenden , Funktionen, Trigger und Ereignisse. Diese Anweisungen müssen in der BEGIN...END-Klausel eingeschlossen sein.
Ungültige Verwendung:
<code class="sql">-- Invalid statement outside of a stored procedure DECLARE myVariable INT; -- Invalid statement outside of a stored procedure WHILE condition DO -- Body of the loop END WHILE;</code>
Beispiel:
<code class="sql">-- Example of a stored procedure that declares a variable and uses a WHILE statement CREATE PROCEDURE myProcedure() BEGIN DECLARE i INT; SET i = 0; WHILE i < 10 DO -- Loop body SET i = i + 1; END WHILE; END;</code>
Hinweis:
Die Aussagen:
<code class="sql">DECLARE BEGIN END</code>
können auch zur Definition einer zusammengesetzten Aussage verwendet werden. Dadurch können Sie mehrere Anweisungen in einem einzigen Block zusammenfassen. Die zusammengesetzte Anweisungssyntax wird in gespeicherten Prozeduren, Funktionen, Triggern und Ereignissen unterstützt.
Das obige ist der detaillierte Inhalt vonKönnen Sie Variablen und WHILE-Anweisungen außerhalb gespeicherter Prozeduren in MySQL verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!