ホームページ  >  記事  >  データベース  >  mysqlには一時変数はありますか?

mysqlには一時変数はありますか?

青灯夜游
青灯夜游オリジナル
2023-02-09 13:43:243038ブラウズ

Mysql には一時変数があります。 MySQL 変数は、一時変数、ローカル変数、セッション変数、およびグローバル変数に分類できます。一時変数はユーザー変数であり、「@」文字とともに使用する必要があり、宣言する必要はありません。使用法は「set @name」です。 =value;」および「select @ num=value;」。

mysqlには一時変数はありますか?

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

MySQL 公式マニュアルでは、変数をシステム変数とユーザー変数に分けており、ユーザー変数はステートメントに追加されるユーザー定義の変数であり、この変数は他の変数や別のステートメントに代入することができます。

ただし、場所によっては、変数も用途に応じて分割されています:

  • 1. 一時変数 (ユーザー変数である @ 記号の場合) mysql マニュアルで紹介されています);

  • 2. ローカル変数 (宣言モード);

  • 3. セッション変数;

  • ##4 、グローバル変数 (つまり、システム変数)。

  • #実際には、この分類は記録と学習の便宜を図るためのものであり、重要な点は使用原則をマスターすることです

標準変数を宣言する

DECLARE end_flag INT DEFAULT 0;

一時変数@ (宣言は必要ありません)

ローカルでのみ機能します

使用方法 1: set @name=value;

set @num=1; set @num:=1;

使用法 2: select @num=value;

select @num:=1; select @num:=字段名 from 表名 where ……

グローバル変数 @@

システム変数は読み取りのみ可能で、@@ などの変更はできません。エラー

ローカル変数 (宣言変数の宣言)

宣言変数の宣言: 宣言キーワードは変数の定義に使用でき、通常はストアド プロシージャまたはカスタム関数で使用されます

a)、変数を宣言

使用法: v1 変数を宣言、int 型として定義、デフォルト値は 0;

declare v1 INT default 0;

b)、

を使用して変数を宣言

宣言後の変数は通常の変数です ストアドプロシージャまたはカスタマイズ内にあるため、beginキーワードとendキーワードの間に記述されます 外部を直接定義して呼び出すことはできないため、宣言はローカル変数とも呼ばれます

[関連する推奨事項 :

mysql ビデオ チュートリアル

]

以上がmysqlには一時変数はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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