国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

SQL 變量

2024-07-21 02:13:09
字體:
供稿:網(wǎng)友
   transact-sql中可以使用兩種變量,一種是局部變量(local variable)另外一種是全局變量(global variable)。

4.4.1 局部變量
局部變量是用戶可自定義的變量,它的作用范圍僅在程序內(nèi)部。在程序中通常用來儲存從表中查詢到的數(shù)據(jù),或當(dāng)作程序執(zhí)行過程中暫存變量使用。局部變量必須以“@”開頭,而且必須先用declare命令說明后才可使用。其說明形式如下:
declare @變量名 變量類型 [@變量名 變量類型…]
其中變量類型可以是sql server 2000支持的所有數(shù)據(jù)類型,也可以是用戶自定義的數(shù)據(jù)類型。declare命令的詳細(xì)用法請參見“4.6其它命令”。
在transact-sql中不能像在一般的程序語言中一樣使用“變量=變量值”來給變量賦值。必須使用select或set命令來設(shè)定變量的值,其語法如下:
[email protected]局部變量=變量值
set @局部變量=變量值
例4-5:聲明一個長度為10 個字符的變量“id”并賦值
[email protected] char(10)
[email protected]=‘10010001’

注意:可以在select命令查詢數(shù)據(jù)時,在select命令中直接將列值賦給變量。例4-6:查詢編號為“10010001”的員工和工資,將其分別賦予變量name和wage。

例4-6
use pangu
[email protected] char(30)@wage money
[email protected]=e_name,@wage=e_wage
from employee
where emp_id='10010001'
[email protected] as e_name,@wage as e_wage
運行結(jié)果如下:
e_name e_wage
------------------------------ -----------
張三 8000.0000

注意:數(shù)據(jù)庫語言和編程語言有一些關(guān)鍵字,關(guān)鍵字是在某一一樣下能夠促使某一操作發(fā)生的字符組合,為避免沖突和產(chǎn)生錯誤,在命令表、列、變量以及其它對象時應(yīng)避免使用關(guān)鍵字。有關(guān)sql server的關(guān)鍵字請參見附錄。

4.4.2 全局變量
全局變量是sql server系統(tǒng)內(nèi)部使用的變量,其作用范圍并不局限于某一程序,而是任何程序均可隨時調(diào)用全局變量通常存儲一些sql server的配置設(shè)定值和效能統(tǒng)計數(shù)據(jù)。用戶可在程序中用全局變量來測試系統(tǒng)的設(shè)定值或transact-sql命令執(zhí)行后的狀態(tài)值。有關(guān)sql server 全局變量的詳細(xì)情況請參見附錄。

注意:全局變量不是由用戶的程序定義的,它們是在服務(wù)器級定應(yīng)義的。只能使用預(yù)先說明及定義的變局變量。引用全局變量時,必須以“@@”開頭。局部變量的名稱不能與全局變量的名稱相同、否則會在應(yīng)用中出錯。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 甘泉县| 灵山县| 沁源县| 南宁市| 麦盖提县| 溆浦县| 阳原县| 会宁县| 香格里拉县| 克东县| 澄迈县| 丹寨县| 桂东县| 罗源县| 翁牛特旗| 台江县| 平陆县| 横山县| 奉新县| 宣化县| 永新县| 隆昌县| 怀仁县| 枝江市| 镇安县| 深水埗区| 东明县| 民县| 连云港市| 南昌县| 鄂尔多斯市| 平和县| 莎车县| 丹棱县| 原阳县| 栾城县| 梁山县| 七台河市| 永善县| 东乌珠穆沁旗| 曲水县|