mysql有暫存變數。 MySQL變數可分為臨時變數、局部變數、會話變數和全域變數;其中臨時變數就是使用者變量,需要配合「@」符號使用,不需要聲明,用法為「set @name=value;」和「select @ num=value;」。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
MySQL官方手冊裡是將變數分成系統變數和使用者變數的,使用者變數就是在一個語句裡加在使用者自訂的變量,然後這個變數可以賦值給其它變量,或是在另一個語句裡調用等。
不過有些地方也將變數依用法分為:
1、臨時變數(@符號的情況,也就是mysql手冊介紹的使用者變數);
2、局部變數(declare方式);
#3、會話變數;
宣告標準變數
DECLARE end_flag INT DEFAULT 0;
臨時變數@(不需要宣告)
只在局部起作用 用法一:set @name=value;set @num=1; set @num:=1;
select @num:=1; select @num:=字段名 from 表名 where ……
全域變數@@
系統變量,只能讀取,無法修改,如@@error局部變數(declare聲明變數)
declare聲明變數:declare宣告關鍵字可以用來定義變量,一般用於預存程序或自訂函數裡 a) 、declare聲明變數 用法:宣告一個v1變量,定義為int類型,預設值為0;declare v1 INT default 0;
##聲明後變數一般是在儲存過程或自訂裡的,所以是寫在begin和end關鍵字之間的,外面的不能直接定義,然後調用,所以declare也被稱之為局部變數
【相關推薦:
mysql影片教學以上是mysql有臨時變數嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!