- 電子商務數據庫技術(第3版)
- 潘郁
- 449字
- 2019-12-11 15:42:27
4.2.3 變量
根據變量的作用范圍,可將其分為兩種,一種是用戶自定義的局部變量,另一種是系統提供的全局變量。
(1)局部變量的定義。
用DECLARE語句聲明局部變量,所有局部變量在聲明后均初始化為NULL。局部變量在被引用時要在其名稱前加上符號“@”。
定義局部變量的語法格式為:

各參數含義說明如下:
variable_name:局部變量名,“@”表示是局部變量。
data_type:數據類型,用于定義局部變量的類型,可為系統類型或自定義類型。
n:表示可定義多個局部變量,各變量間用逗號隔開。
(2)局部變量的賦值。
當聲明局部變量后,可用SET或SELECT語句對其賦值。
局部變量賦值的語法格式為:

(3)變量內容的顯示。
顯示變量內容的語法格式為:

【例4.2】聲明兩個字符型變量,并分別對其賦值。
相應T-SQL語句如下:

全局變量是SQL Server系統內部使用的變量,其作用范圍并不局限于某一程序,而是任何程序都可以調用,并通過在名稱前加兩個“@”符號以區別于局部變量。全局變量通常存儲一些SQL Server的配置設定值和統計數據。
局部變量的名稱不能與全局變量的名稱相同,否則會在應用程序中出現不可預測的結果。