MySQL 区切り文字エラーはいつ発生しますか?

WBOY
リリース: 2023-08-26 08:13:06
転載
1386 人が閲覧しました

MySQL 区切り文字エラーはいつ発生しますか?

MySQL 区切り文字は、パイプ区切り文字 (|) とセミコロン (;) を使用し、8.0.12 より前の MySQL バージョンを使用している場合に発生します。

MySQL はパイプ (|) を 1 つの区切り文字として扱い、セミコロン (;) を別の区切り文字として扱います。したがって、MySQL の区切り文字をパイプやセミコロンと混同しないでください。

: ここでは、MySQL バージョン 8.0.12 を使用します。パイプ区切り文字はセミコロンとうまく連携します。 8.0.12 より前のバージョンを使用している場合、区切り文字エラーが発生します。

MySQL 区切り文字の仕組みは次のとおりです:

mysql> delimiter |;
mysql> create procedure getSumOfTwoNumbers()
   -> begin
   -> select 2+3 as TotalValue;
   -> end ;
   -> |;
Query OK, 0 rows affected (0.17 sec)
mysql> delimiter ;
ログイン後にコピー

次に、call コマンドを使用してストアド プロシージャを呼び出します。クエリは次のとおりです:

mysql> call getSumOfTwoNumbers();
ログイン後にコピー

出力は次のとおりです:

+------------+
| TotalValue |
+------------+
|          5 |
+------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
ログイン後にコピー

MySQL ではセミコロンがデフォルトの区切り文字であり、セミコロンは、 MySQL のステートメントの終わり。したがって、複数のステートメントを記述する場合、セミコロンを使用して MySQL ストアド プロシージャから返すことができます。

これは区切り文字の変更の例です。

まず、パイプ区切り文字 (|) を使用します。セパレータをパイプに設定する場合は、次のクエリを使用します。

mysql> DELIMITER |
ログイン後にコピー

ストアド プロシージャを作成するクエリは次のとおりです。

mysql> DELIMITER |
mysql> create procedure Demo()
   -> begin
   -> select 2*3 as TotalMultiplication;
   -> end ;
   -> |
Query OK, 0 rows affected (0.12 sec)
ログイン後にコピー

次に、区切り文字をセミコロンに変更します。区切り文字をセミコロンに設定する場合は、次のクエリを使用します。

クエリは次のとおりです:

mysql> delimiter ;
ログイン後にコピー

以上がMySQL 区切り文字エラーはいつ発生しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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