什么是數(shù)據(jù)庫管理系統(tǒng) SQL中局部變量和全局變量有何區(qū)別?
SQL中局部變量和全局變量有何區(qū)別?局部變量局部變量是用戶定義的變量,其作用域僅在程序中。在程序中,它通常用于存儲表中的數(shù)據(jù),或作為程序執(zhí)行過程中的臨時變量。局部變量必須以“@”開頭,并且必須用dec
SQL中局部變量和全局變量有何區(qū)別?
局部變量
局部變量是用戶定義的變量,其作用域僅在程序中。在程序中,它通常用于存儲表中的數(shù)據(jù),或作為程序執(zhí)行過程中的臨時變量。局部變量必須以“@”開頭,并且必須用declare命令指定才能使用。描述形式如下:
declare@variable name variable type[@variable name variable type]變量類型可以是SQL Server(Windows平臺上強大的數(shù)據(jù)庫平臺)2000支持的所有數(shù)據(jù)類型,也可以是用戶定義的數(shù)據(jù)類型。
在transact-SQL中,不能像在一般編程語言中那樣使用“variable=variable value”為變量賦值。必須使用select或set命令來設置變量的值。語法如下:
Select@local variable=variable value
set@local variable=variable value
注意:用Select命令查詢數(shù)據(jù)時,可以直接在Select命令中給變量賦值
注意:數(shù)據(jù)庫語言和編程語言中有一些關鍵字。關鍵字是在特定條件下可以促進特定操作的字符組合。為了避免沖突和錯誤,應避免在命令表、列、變量等對象中使用關鍵字。
全局變量
全局變量是SQL Server(Windows平臺上強大的數(shù)據(jù)庫平臺)系統(tǒng)中使用的變量。它的作用范圍不僅限于一個程序,而且任何程序都可以隨時調用全局變量。它通常存儲SQL Server(Windows平臺上強大的數(shù)據(jù)庫平臺)的一些配置設置和性能統(tǒng)計信息。執(zhí)行transact-SQL命令后,用戶可以使用全局變量來測試系統(tǒng)的設置值或狀態(tài)值。有關SQL Server(Windows平臺上強大的數(shù)據(jù)庫平臺)的詳細信息,請參閱附錄。
注意:全局變量不是由用戶程序定義的,而是在服務器級別定義的。只能使用預先指定和定義的更改變量。引用全局變量時,必須以“@@”開頭。局部變量的名稱不能與全局變量的名稱相同,否則會在應用程序中發(fā)生錯誤。