日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

SQL中的declare用法、作用域

freeflydom
2024年11月16日 8:13 本文熱度 1881

平時寫SQL查詢、存儲過程都是憑著感覺來,沒有探究過SQL的具體語法,一直都是按c#那一套往SQL上模仿,前幾天項目中碰到一個問題引起了我對declare定義變量的作用域的興趣。

大家都知道c#中的局部變量,在if中如果我們定義一個變量的話他的作用到if結束為止,if外是不識別這個變量的,else里都不能使用,簡單的寫一下。

if (true)
{
      Int32 i = 1;
      Console.WriteLine(i);
}

這個i的作用域就是if里面,如果我們在if外面用這個變量 

if (true)
{
    Int32 i = 1;
    Console.WriteLine(i);
}
Console.WriteLine(i);

 那第二條輸出語句會報錯

The name 'i' does not exist in the current context

說明已經(jīng)出了i的作用域了。

那么我們要是在sql寫這么一段代碼會是什么情況呢?首先寫在if內(nèi)  

IF 1=1
BEGIN
    DECLARE @test VARCHAR
    SET @test='1'   
    PRINT 'in if:'+@test
END

 運行看結果輸出in if:1這是可以預想的結果。那我們在if外面使用變量@test試試。 


IF 1=1
BEGIN
   DECLARE @test VARCHAR
   SET @test='1'   
   PRINT 'in if:'+@test
END
PRINT 'out if:'+@test

 這樣會是什么結果呢,不知道大家怎么想的,以我的大腦順勢就想到這應該報錯啊,出了變量的作用域了。實際結果不僅沒報錯而且@test的值還在。

 in if:1

 out if:1

看見這個結果當時我很郁悶,SQL太出人意料了。

在SQL SERVER 2005的幫助文檔里關于declare的幫助里發(fā)現(xiàn)這么一句話,備注的第三行“局部變量的作用域是其被聲明時所在批處理”

Msdn的地址:http://msdn.microsoft.com/zh-cn/library/ms188927.aspx

這行字在這么一大篇中還真挺不引人矚目。

現(xiàn)在我們知道原來declare變量的作用域是所在的批處理,if阻斷不了它的作用域,那上面我們的代碼if內(nèi)外的代碼都在一個批處理中,所以@test都是可用的且if里面設置的值還在。

下面我改造一下代碼,SQL中是以GO語句來區(qū)分批處理的 


IF 1=1
BEGIN
   DECLARE @test VARCHAR
   SET @test='1'   
   PRINT 'in if:'+@test
END
GO
PRINT 'out if:'+@test

 這下對了,檢查語法后SQL報錯“必須聲明標量變量"@test"”

 注:GO就是用于一個sql語句的結束 比如說一個批處理語句是這樣的 select *from ,b select *from a 在后一個select后面加上一個GO這樣可以一次執(zhí)行兩條sql 語句

轉自https://www.cnblogs.com/hushzhang/p/6699226.html


該文章在 2024/11/16 9:30:06 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

日本黄色免费无线视频| 日韩免费乱码久久久| av不卡。| 午夜好福利| 麻豆国产91 在线播放小水水| 国产AV白嫩一区| 夜夜嗨AV成人| 美国亚洲日韩不卡无码| 超碰caoporn进入| 天天看免费无码av片| 天天添天天干天天日| 黄色理论电影中文| 舔逼视屏免费在线观看| 亚州中文字幕精品| 亚洲欧洲成人综合| av色色综合色| 国内毛片一区二区三区| 亚洲欧美日韩麻豆| 国产 日韩 欧美色综合| 久久久亚洲国际精品| 国产偷拍 - 52avav| 久久久伦理‘片| 亚洲网中文字幕| 久久久久综合一区二区| 国产无码屋| 日韩在线大香蕉秀色| 精品销魂亚洲国产| oumeixingaiyique| 国产做爱小黄片| 日韩理论影院| 成成人超碰p0RN| 欧美视频网站上| 欧美视频1区2| 欧美日韩视频网站在线观看无遮挡| 91无码精品国产换脸 | 久久国产免费播放青青| 日韩舔b在线视频| 一本色道久久a久久勒88…| 久久精品韩国| 欧美1区 2区| 极品丝袜少妇在线影院|