1. 分類:session
1)系統變量oracle
全局變量ui
會話變量spa
2). 用戶變量code
用戶變量視頻
局部變量blog
系統變量作用域
1. 查看變量io
顯示全部系統【會話】變量: show global【session】 variables #session能夠省略,默認是會話變量class
顯示知足條件的變量: show global【session】 variables like ‘%char%’ #顯示變量名包含char的變量
查看指定的變量: select @@global【session】.系統變量名 # SELECT @@global.'character_set_client';
2. 修改變量
set @@globa【lsession】.系統變量名 = 值
會話變量只對當前會話有效
系統重啓後兩種變量都會重置爲默認值,想要永久生效須要修改配置文件
用戶變量
做用於僅對當前會話有效
弱類型,變量不須要聲明類型
1. 聲明並初始化:
set @變量名 = 值 # 1個@,系統是2個
set @變量名 := 值
select @變量名 := 值
2.修改(賦值): #和初始化同樣。
set @變量名 = 值
set @變量名 := 值
select @變量名 := 值
select 字段 into @變量名 from 表; # 和oracle差很少,不過oracle不用帶@
和常量使用方法相似。
SELECT userid INTO @uid FROM account WHERE id = 2; #賦值給uid SELECT * FROM userinfo WHERE uid = @uid; #使用uid , 由於有@區分,因此能夠重名 SELECT @uid; #顯示uid的值
局部變量
不用加 @符號。
僅在做用域中有效(begin end之間)。
聲明只能是在begin end之間的開始。
聲明:
declear 變量名 類型 【default 默認值】;
使用:
使用方法和用戶變量基本同樣。
- -視頻上的方法直接在begin end中試了不行,並且網上也沒查到當前版本能夠用的。。。直接在存儲過程當中試試。