国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

什么是數(shù)據(jù)庫(kù)管理系統(tǒng) SQL中局部變量和全局變量有何區(qū)別?

SQL中局部變量和全局變量有何區(qū)別?局部變量局部變量是用戶定義的變量,其作用域僅在程序中。在程序中,它通常用于存儲(chǔ)表中的數(shù)據(jù),或作為程序執(zhí)行過程中的臨時(shí)變量。局部變量必須以“@”開頭,并且必須用dec

SQL中局部變量和全局變量有何區(qū)別?

局部變量

局部變量是用戶定義的變量,其作用域僅在程序中。在程序中,它通常用于存儲(chǔ)表中的數(shù)據(jù),或作為程序執(zhí)行過程中的臨時(shí)變量。局部變量必須以“@”開頭,并且必須用declare命令指定才能使用。描述形式如下:

declare@variable name variable type[@variable name variable type]變量類型可以是SQL Server(Windows平臺(tái)上強(qiáng)大的數(shù)據(jù)庫(kù)平臺(tái))2000支持的所有數(shù)據(jù)類型,也可以是用戶定義的數(shù)據(jù)類型。

在transact-SQL中,不能像在一般編程語(yǔ)言中那樣使用“variable=variable value”為變量賦值。必須使用select或set命令來(lái)設(shè)置變量的值。語(yǔ)法如下:

Select@local variable=variable value

set@local variable=variable value

注意:用Select命令查詢數(shù)據(jù)時(shí),可以直接在Select命令中給變量賦值

注意:數(shù)據(jù)庫(kù)語(yǔ)言和編程語(yǔ)言中有一些關(guān)鍵字。關(guān)鍵字是在特定條件下可以促進(jìn)特定操作的字符組合。為了避免沖突和錯(cuò)誤,應(yīng)避免在命令表、列、變量等對(duì)象中使用關(guān)鍵字。

全局變量

全局變量是SQL Server(Windows平臺(tái)上強(qiáng)大的數(shù)據(jù)庫(kù)平臺(tái))系統(tǒng)中使用的變量。它的作用范圍不僅限于一個(gè)程序,而且任何程序都可以隨時(shí)調(diào)用全局變量。它通常存儲(chǔ)SQL Server(Windows平臺(tái)上強(qiáng)大的數(shù)據(jù)庫(kù)平臺(tái))的一些配置設(shè)置和性能統(tǒng)計(jì)信息。執(zhí)行transact-SQL命令后,用戶可以使用全局變量來(lái)測(cè)試系統(tǒng)的設(shè)置值或狀態(tài)值。有關(guān)SQL Server(Windows平臺(tái)上強(qiáng)大的數(shù)據(jù)庫(kù)平臺(tái))的詳細(xì)信息,請(qǐng)參閱附錄。

注意:全局變量不是由用戶程序定義的,而是在服務(wù)器級(jí)別定義的。只能使用預(yù)先指定和定義的更改變量。引用全局變量時(shí),必須以“@@”開頭。局部變量的名稱不能與全局變量的名稱相同,否則會(huì)在應(yīng)用程序中發(fā)生錯(cuò)誤。