首頁  >  文章  >  資料庫  >  mysql有臨時變數嗎

mysql有臨時變數嗎

青灯夜游
青灯夜游原創
2023-02-09 13:43:243049瀏覽

mysql有暫存變數。 MySQL變數可分為臨時變數、局部變數、會話變數和全域變數;其中臨時變數就是使用者變量,需要配合「@」符號使用,不需要聲明,用法為「set @name=value;」和「select @ num=value;」。

mysql有臨時變數嗎

本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。

MySQL官方手冊裡是將變數分成系統變數和使用者變數的,使用者變數就是在一個語句裡加在使用者自訂的變量,然後這個變數可以賦值給其它變量,或是在另一個語句裡調用等。

不過有些地方也將變數依用法分為:

  • 1、臨時變數(@符號的情況,也就是mysql手冊介紹的使用者變數);

  • 2、局部變數(declare方式);

  • #3、會話變數;

  • ##4 、全域變數(也就是系統變數)。

其實分類只是為了方便記錄學習,重點是掌握用法原理就可以

宣告標準變數

DECLARE end_flag INT DEFAULT 0;

臨時變數@(不需要宣告)

只在局部起作用

用法一:set @name=value;

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

用法二:select @num=value;

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

全域變數@@

系統變量,只能讀取,無法修改,如@@error

局部變數(declare聲明變數)

declare聲明變數:declare宣告關鍵字可以用來定義變量,一般用於預存程序或自訂函數裡

a) 、declare聲明變數

用法:宣告一個v1變量,定義為int類型,預設值為0;

declare v1 INT default 0;

b)、declare變數使用

##聲明後變數一般是在儲存過程或自訂裡的,所以是寫在begin和end關鍵字之間的,外面的不能直接定義,然後調用,所以declare也被稱之為局部變數

【相關推薦:

mysql影片教學

以上是mysql有臨時變數嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn