您好,登錄后才能下訂單哦!
這篇文章主要介紹“mysql有沒有臨時變量”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“mysql有沒有臨時變量”文章能幫助大家解決問題。
mysql有臨時變量。MySQL變量可分為臨時變量、局部變量、會話變量和全局變量;其中臨時變量就是用戶變量,需要配合“@”符使用,不需要聲明,用法為“set @name=value;”和“select @num=value;”。
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有沒有臨時變量”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。