您的位置:首頁(yè) > 軟件資訊 > 編程技巧 > 數(shù)據(jù)庫(kù)
來(lái)源:北大青鳥(niǎo)飛迅校區(qū)|發(fā)布時(shí)間:2013-04-18 12:48:50
SQL語(yǔ)句中的變量:變量是一種語(yǔ)言中必不可少的組成部分。Transact-SQL語(yǔ)言中有兩種形式的變量,一種是用戶自己定義的局部變量,另外一種是系統(tǒng)提供的全局變量。
1. 局部變量
局部變量是一個(gè)能夠擁有特定數(shù)據(jù)類(lèi)型的對(duì)象,它的作用范圍僅限制在程序內(nèi)部。局部變量被引用時(shí)要在其名稱前加上標(biāo)志“@”,而且必須先用DECLARE命令定義后才可以使用。
定義局部變量的語(yǔ)法形式如下:
DECLAER {@local_variable data_type} […n]
其中,參數(shù)@local_variable用于指定局部變量的名稱,變量名必須以符號(hào)@開(kāi)頭,并且局部變量名必須符合SQL Server的命名規(guī)則。參數(shù)data_type用于設(shè)置局部變量的數(shù)據(jù)類(lèi)型及其大小。data_type可以是任何由系統(tǒng)提供的或用戶定義的數(shù)據(jù)類(lèi)型。但是,局部變量不能是 text,ntext 或 image 數(shù)據(jù)類(lèi)型。
使用DECLARE命令聲明并創(chuàng)建局部變量之后,會(huì)將其初始值設(shè)為NULL,如果想要設(shè)定局部變量的值,必須使用SELECT命令或者SET命令。其語(yǔ)法形式為:
SET { { @local_variable = expression } 或者 SELECT { @local_variable = expression } [ ,...n ]
其中,參數(shù)@local_variable是給其賦值并聲明的局部變量,參數(shù)expression是任何有效的SQL Server表達(dá)式。
變量是一種語(yǔ)言中必不可少的組成部分。Transact-SQL語(yǔ)言中有兩種形式的變量,一種是用戶自己定義的局部變量,另外一種是系統(tǒng)提供的全局變量。
2. 全局變量
除了局部變量之外,SQL Server系統(tǒng)本身還提供了一些全局變量。全局變量是SQL Server系統(tǒng)內(nèi)部使用的變量,其作用范圍并不僅僅局限于某一程序,而是任何程序均可以隨時(shí)調(diào)用。全局變量通常存儲(chǔ)一些SQL Server的配置設(shè)定值和統(tǒng)計(jì)數(shù)據(jù)。用戶可以在程序中用全局變量來(lái)測(cè)試系統(tǒng)的設(shè)定值或者是Transact-SQL命令執(zhí)行后的狀態(tài)值。在使用全局變量時(shí)應(yīng)該注意以下幾點(diǎn):
(1)全局變量不是由用戶的程序定義的,它們是在服務(wù)器級(jí)定義的。
(2)用戶只能使用預(yù)先定義的全局變量。
(3)引用全局變量時(shí),必須以標(biāo)記符“@@”開(kāi)頭。
(4)局部變量的名稱不能與全局變量的名稱相同,否則會(huì)在應(yīng)用程序中出現(xiàn)不可預(yù)測(cè)的結(jié)果。
全局變量舉例分析
例3-29 顯示到當(dāng)前日期和時(shí)間為止試圖登錄SQL Server的次數(shù)。
程序清單如下:
SELECT GETDATE( ) AS '當(dāng)前的時(shí)期和時(shí)間',
@@CONNECTIONS AS '試圖登錄的次數(shù)'
全程面授,不高薪都難
申請(qǐng)成功后,我們將在24小時(shí)內(nèi)與您聯(lián)系
招生熱線: 4008-0731-86 / 0731-82186801
學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)
Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有
湘ICP備14017520號(hào)-3