一、概念:根據使用者需求定義
二、分類
a.使用者變數
0、作用域:
針對於當前會話(連線)有效,也就是當前會話任何地方,包括begin end裡面;
在查詢頁面裡面任何地方都可以使用;
1、宣告:無需宣告,直接 @變數名
2、賦值:
賦值關鍵字:set;
語法:set @變數名=值;
3、使用: 查詢變數的值:select @變數名;
4、注意: 使用者變數變數名必須@開通;
5、用處:呼叫儲存過程作為引數使用;
b、區域性變數
0、作用域: 僅僅在定義的begin...end中有效(,並且是在第一句話);
1、宣告
宣告關鍵字:declare
語法:a、declare 變數名 資料型別; -- 只宣告方式;
b、b、declare 變數名 資料型別 default 預設值; --宣告並賦預設值,預設值要符合變數資料型別;
2、賦值:
賦值關鍵字:set;
語法:set 變數名=值;
3、使用:在begin...end中使用
nginx模組使用自定義變數
在模組中,我們要使用乙個自定義的變數。1 首先,需要新增乙個變數 呼叫ngx http add variable函式來新增乙個變數,新增時指明變數的名稱和變數型別。name 即變數的名字 flags 如果同乙個變數要多次新增,則flags應該設定ngx http var changeable 否則,...
MySQL自定義變數
delimiter create function fun2 returns int begin set i 1 set sum 0 while i 10 do set sum sum i set i i 1 end while return sum end delimiter 全域性變數 deli...
Mysql自定義變數
全域性變數 使用set語句定義,對所有客戶端生效,以如下兩種形式定義,set global 變數名 或者 set global.變數名。只有具有super許可權才可以設定全域性變數。區域性變數與使用者變數的區分 所以,最後它們之間的層次關係是 變數包括區域性變數和使用者變數,使用者變數包括會話變數和...