国产美女一级毛片精品久久久|婷婷影院在线综合免费视频|最新国产午夜精品视频成人|久久精品九九无码免费

SQL語(yǔ)句中兩種變量的區(qū)別?

來(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ù)'

上一篇:mysql數(shù)據(jù)庫(kù)備份及還原常用命令有哪些?
下一篇:SQL中的運(yùn)算符都有哪些?

熱門(mé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

關(guān)注我們
在線咨詢
嘿,我來(lái)幫您!