MySQL のストアド プロシージャ外での変数と WHILE ステートメントの使用
MySQL では、変数を宣言したり、ストアド プロシージャの外で WHILE ステートメントを使用したりすることはできません。ストアド プロシージャ。変数の宣言と WHILE ステートメントの使用は、BEGIN...END 句内でのみ許可されます。
有効な使用法:
ストアド プロシージャ内で変数を宣言し、WHILE ステートメントを使用できます。 、関数、トリガー、イベント。これらのステートメントは BEGIN...END 句で囲む必要があります。
無効な使用法:
<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>
例:
<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>
注:
ステートメント:
<code class="sql">DECLARE BEGIN END</code>
は、複合ステートメントの定義にも使用できます。これにより、複数のステートメントを 1 つのブロックにグループ化できます。複合ステートメント構文は、ストアド プロシージャ、関数、トリガー、イベントでサポートされています。
以上がMySQL のストアド プロシージャの外で変数と WHILE ステートメントを使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。