麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

sqlserver游標(biāo)基本概念到生命周期的詳細(xì)學(xué)習(xí)(sql游標(biāo)讀取)

2019-10-26 16:48:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在關(guān)系數(shù)據(jù)庫(kù)中,我們對(duì)于查詢(xún)的思考是面向集合的。而游標(biāo)打破了這一規(guī)則,游標(biāo)使得我們思考方式變?yōu)橹鹦羞M(jìn)行.對(duì)于類(lèi)C的開(kāi)發(fā)人員來(lái)著,這樣的思考方式會(huì)更加舒服。

正常面向集合的思維方式是:

2

而對(duì)于游標(biāo)來(lái)說(shuō):

3

這也是為什么游標(biāo)是邪惡的,它會(huì)使開(kāi)發(fā)人員變懶,懶得去想用面向集合的查詢(xún)方式實(shí)現(xiàn)某些功能.

同樣的,在性能上,游標(biāo)會(huì)吃更多的內(nèi)存,減少可用的并發(fā),占用寬帶,鎖定資源,當(dāng)然還有更多的代碼量……

從游標(biāo)對(duì)數(shù)據(jù)庫(kù)的讀取方式來(lái)說(shuō),不難看出游標(biāo)為什么占用更多的資源,打個(gè)比方:

1

當(dāng)你從ATM取錢(qián)的時(shí)候,是一次取1000效率更高呢,還是取10次100?

既然游標(biāo)這么“邪惡”,為什么還要學(xué)習(xí)游標(biāo)

我個(gè)人認(rèn)為存在既是合理.歸結(jié)來(lái)說(shuō),學(xué)習(xí)游標(biāo)原因我歸納為以下2點(diǎn)

1.現(xiàn)存系統(tǒng)有一些游標(biāo),我們查詢(xún)必須通過(guò)游標(biāo)來(lái)實(shí)現(xiàn)

2.作為一個(gè)備用方式,當(dāng)我們窮盡了while循環(huán),子查詢(xún),臨時(shí)表,表變量,自建函數(shù)或其他方式扔來(lái)無(wú)法實(shí)現(xiàn)某些查詢(xún)的時(shí)候,使用游標(biāo)實(shí)現(xiàn).

T-SQL中游標(biāo)的生命周期以及實(shí)現(xiàn)

在T-SQL中,游標(biāo)的生命周期由5部分組成

1.定義一個(gè)游標(biāo)

在T-SQL中,定義一個(gè)游標(biāo)可以是非常簡(jiǎn)單,也可以相對(duì)復(fù)雜,取決于游標(biāo)的參數(shù).而游標(biāo)的參數(shù)設(shè)置取決于你對(duì)游標(biāo)原理的了解程度.

游標(biāo)其實(shí)可以理解成一個(gè)定義在特定數(shù)據(jù)集上的指針,我們可以控制這個(gè)指針遍歷數(shù)據(jù)集,或者僅僅是指向特定的行,所以游標(biāo)是定義在以Select開(kāi)始的數(shù)據(jù)集上的:

4

T-SQL中的游標(biāo)定義在MSDN中如下:


復(fù)制代碼代碼如下:
DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ]
[ FORWARD_ONLY | SCROLL ]
[ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ]
[ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ]
[ TYPE_WARNING ]
FOR select_statement
[ FOR UPDATE [ OF column_name [ ,...n ] ] ]
[;]


看起來(lái)很讓人頭痛是吧.下面仔細(xì)講一下如何定義游標(biāo):

游標(biāo)分為游標(biāo)類(lèi)型和游標(biāo)變量,對(duì)于游標(biāo)變量來(lái)說(shuō),遵循T-SQL變量的定義方法(啥,不知道T-SQL變量定義的規(guī)則?參考我前面的博文).游標(biāo)變量支持兩種方式賦值,定義時(shí)賦值和先定義后賦值,定義游標(biāo)變量像定義其他局部變量一樣,在游標(biāo)前加”@”,注意,如果定義全局的游標(biāo),只支持定義時(shí)直接賦值,并且不能在游標(biāo)名稱(chēng)前面加“@”,兩種定義方式如下:

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 激情影院在线观看 | 国产一区二区三区视频免费 | www.成人在线视频 | 少妇色诱麻豆色哟哟 | 欧美级毛片 | 国产精品久久久久影院老司 | 久久另类视频 | 91精品国产一区二区三区四区在线 | 国产一级不卡毛片 | 91羞羞| 毛片在线免费播放 | 亚洲国产成人一区 | 国产精品久久久网站 | 成人黄色小视频网站 | 午夜视频在线观看91 | 九九视频久久 | 欧美成人二区 | 毛片网站网址 | 中文字幕在线看第二 | 看国产毛片 | 久久91亚洲精品久久91综合 | 精品午夜久久 | 一区二区免费看 | 亚洲3atv精品一区二区三区 | 国产91一区二区三区 | 国产精品av久久久久久无 | 99精品视频免费 | 黄色成人小视频 | 久久人人爽人人爽人人片av免费 | 久久久久国产成人精品亚洲午夜 | 免费观看一级淫片 | 女人久久久www免费人成看片 | 国产精品久久久久久久久久东京 | 久久久一区二区三区精品 | 免费国产自久久久久三四区久久 | www.热| 成人短视频在线播放 | 黄色高清免费 | 日本特级a一片免费观看 | 久综合色 | 免费看日韩片 |