MySQL資料庫8(二十五)變數作用域

2022-08-31 13:30:11 字數 570 閱讀 9812

變數作用域:變數能夠使用的區域範圍

使用declare關鍵字宣告(在結構體內:函式/儲存過程/觸發器),而且只能在結構體內部使用。

declare關鍵字宣告的變數沒有任何符號修飾,就是普通字串,如果在外部能夠訪問該變數,系統會自動認為是字段。

使用者定義的:使用@符號定義的變數,使用set關鍵字。

會話作用域:在當前使用者當次連線有效,只要在本連線之中,任何地方都可以使用(可以在結構內部,也可以跨庫)

會話變數可以在函式內部使用

會話變數可以跨庫

所有的客戶端所有的連線都有效,需要使用全域性符號來定義

set global 變數名 = 值;

set @@global.變數名 = 值;

通常在sql程式設計的時候,不會使用自定義變數來控制全域性。一般都是定義會話變數或者在結構中使用區域性變數來解決問題。

MySQL資料庫8(二十二)變數

mysql本質是一種程式語言,需要很多變數來儲存資料。mysql中有很多的屬性控制都是通過mysql中固有的變數來實現的。系統內部定義的變數,系統變數針對所有使用者 mysql客戶端 有效 mysql允許使用者使用select查詢變數的資料值 系統變數 基本語法 select 變數名 分為兩種修改方...

MySQL資料庫8(二十六)儲存過程

儲存過程 stored procedure 是在大型資料庫系統中,一組為了完成特定功能的sql語句集,儲存在資料庫中,經過第一次編譯後再次呼叫不需要再次編譯,效率比較高 使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。儲存過程是資料庫中的乙個重要物件 針對sql程式設計而言...

MySQL資料庫8(二十六)儲存過程

儲存過程 stored procedure 是在大型資料庫系統中,一組為了完成特定功能的sql語句集,儲存在資料庫中,經過第一次編譯後再次呼叫不需要再次編譯,效率比較高 使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。儲存過程是資料庫中的乙個重要物件 針對sql程式設計而言...