五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

SQL Server游標的介紹與使用

發(fā)布日期:2021-12-11 07:35 | 文章來源:站長之家

游標概念

數(shù)據(jù)庫操作中我們常常會遇到這樣情況,即從某一結(jié)果集中逐一地讀取一條記錄。那么如何解決這種問題呢?游標為我們提供了一種極為優(yōu)秀的解決方案。

游標(cursor)是系統(tǒng)為用戶開設(shè)的一個數(shù)據(jù)緩沖區(qū),存放SQL語句的執(zhí)行結(jié)果。

每個游標區(qū)都有一個名字。用戶可以用SQL語句逐一從游標中獲取記錄,并賦給主變量,交由主語言進一步處理.游標提供了一種對從表中檢索出的數(shù)據(jù)進行操作的靈活手段,就本質(zhì)而言,游標實際上是一種能從包括多條數(shù)據(jù)記錄的結(jié)果集中每次提取一條記錄的機制。

游標總是與一條SQL 查詢語句相關(guān)聯(lián)因為游標由結(jié)果集(可以是零條、一條或由相關(guān)的選擇語句檢索出的多條記錄)和結(jié)果集中指向特定記錄的游標位置組成。

當決定對結(jié)果集進行處理時,必須聲明一個指向該結(jié)果集的游標。如果曾經(jīng)用C 語言寫過對文件進行處理的程序,那么游標就像您打開文件所得到的文件句柄一樣,只要文件打開成功,該文件句柄就可代表該文件。對于游標而言,其道理是相同的??梢娪螛四軌?qū)崿F(xiàn)按與傳統(tǒng)程序讀取平面文件類似的方式處理來自基礎(chǔ)表的結(jié)果集,從而把表中數(shù)據(jù)以平面文件的形式呈現(xiàn)給程序。

我們知道關(guān)系數(shù)據(jù)庫管理系統(tǒng)實質(zhì)是面向集合的,在MS SQL SERVER 中并沒有一種描述表中單一記錄的表達形式,除非使用where 子句來限制只有一條記錄被選中。

因此我們必須借助于游標來進行面向單條記錄的數(shù)據(jù)處理。由此可見,游標允許應(yīng)用程序?qū)Σ樵冋Z句select 返回的行結(jié)果集中每一行進行相同或不同的操作,而不是一次對整個結(jié)果集進行同一種操作;它還提供對基于游標位置而對表中數(shù)據(jù)進行刪除或更新的能力;而且,正是游標把作為面向集合的數(shù)據(jù)庫管理系統(tǒng)和面向行的程序設(shè)計兩者聯(lián)系起來,使兩個數(shù)據(jù)處理方式能夠進行溝通。

游標的使用一般是這樣,個人理解:定義游標-->打開游標-->Fetch next from into --> where @@fech_status=0(這個類似C語言中的指針) -->Fetch next from into -->end -->關(guān)閉游標(close 游標名)-->Deallocate 游標

具體事例:

定義游標Test_Cursor,

declare @paraA nvarchar(50)--定義參數(shù)
declare @paraB nvarchar(50)--定義參數(shù)
declare @paraC nvarchar(50)--定義參數(shù)
declare Test_Cursor cursor local for--定義游標

打開游標 ,定義要游標的結(jié)果集

--相當于要遍歷的表內(nèi)容
select
 tableA_columnA,
 tableA_columnB,
 tableA_columnC 
from tableA
--相當于將指針指向這個表頭,指向該數(shù)據(jù)表集的第一條記錄,
open Test_Cursor fetch next from Test_Cursor into
@paraA,
@paraB,
@paraC
while @@fetch_status=0

循環(huán)遍歷數(shù)據(jù)集中的內(nèi)容,一條條做

begin 
insert into
 tableB(
 tableB_columnA,
 tableB_columnB,
 tableB_columnC)
values(
@paraA,
@paraB,
@paraC)
fetch next from Test_Cursor into
@paraA,
@paraB,
@paraC
end

關(guān)閉和收尾回收內(nèi)存

close Test_Cursor
deallocate Test_Cursor

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對本站的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部