變量做用域:變量可以使用的區域範圍編程
使用declare關鍵字聲明(在結構體內:函數/存儲過程/觸發器),並且只能在結構體內部使用。函數
declare關鍵字聲明的變量沒有任何符號修飾,就是普通字符串,若是在外部可以訪問該變量,系統會自動認爲是字段。blog
用戶定義的:使用@符號定義的變量,使用set關鍵字。作用域
會話做用域:在當前用戶當次鏈接有效,只要在本鏈接之中,任何地方均可以使用(能夠在結構內部,也能夠跨庫)字符串
會話變量能夠在函數內部使用變量
會話變量能夠跨庫im
全部的客戶端全部的鏈接都有效,須要使用全局符號來定義d3
set global 變量名 = 值;客戶端
set @@global.變量名 = 值;存儲過程
一般在SQL編程的時候,不會使用自定義變量來控制全局。通常都是定義會話變量或者在結構中使用局部變量來解決問題。