ホームページ  >  記事  >  データベース  >  MySQL のストアド プロシージャの外で変数と WHILE ステートメントを使用できますか?

MySQL のストアド プロシージャの外で変数と WHILE ステートメントを使用できますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-24 13:17:30433ブラウズ

Can You Use Variables and WHILE Statements Outside Stored Procedures in MySQL?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。