mysql - 變量

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中試了不行,並且網上也沒查到當前版本能夠用的。。。直接在存儲過程當中試試。

相關文章
相關標籤/搜索