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

Mary-Kate Olsen
リリース: 2024-10-24 13:17:30
オリジナル
432 人が閲覧しました

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!