MySQL數據庫8(二十五)變量做用域

變量做用域

變量做用域:變量可以使用的區域範圍編程

局部做用域

使用declare關鍵字聲明(在結構體內:函數/存儲過程/觸發器),並且只能在結構體內部使用。函數

declare關鍵字聲明的變量沒有任何符號修飾,就是普通字符串,若是在外部可以訪問該變量,系統會自動認爲是字段。blog

會話做用域

用戶定義的:使用@符號定義的變量,使用set關鍵字。作用域

會話做用域:在當前用戶當次鏈接有效,只要在本鏈接之中,任何地方均可以使用(能夠在結構內部,也能夠跨庫)字符串

會話變量能夠在函數內部使用變量

 

會話變量能夠跨庫im

 

 

全局做用域

全部的客戶端全部的鏈接都有效,須要使用全局符號來定義d3

set global 變量名 = 值;客戶端

set @@global.變量名 = 值;存儲過程

一般在SQL編程的時候,不會使用自定義變量來控制全局。通常都是定義會話變量或者在結構中使用局部變量來解決問題。

相關文章
相關標籤/搜索