自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL中游標(biāo)的語(yǔ)法及應(yīng)用

數(shù)據(jù)庫(kù) SQL Server
游標(biāo)既對(duì)可用來(lái)旋轉(zhuǎn)儲(chǔ)存在系統(tǒng)永久表中的數(shù)據(jù)行的副本,也可以指向儲(chǔ)存在系統(tǒng)永久表中的數(shù)據(jù)行的指針。 下面就將為您詳解游標(biāo)的使用,以及語(yǔ)法,供您參考學(xué)習(xí)。

游標(biāo)是SQL數(shù)據(jù)庫(kù)中不可或缺的部分,可以旋轉(zhuǎn)儲(chǔ)存在系統(tǒng)永久表中的數(shù)據(jù)行的副本,下面就將為您詳解游標(biāo)的使用,以及語(yǔ)法,供您參考學(xué)習(xí)。

MS-SQL的游標(biāo)是一種臨時(shí)的數(shù)據(jù)庫(kù)對(duì)象,既對(duì)可用來(lái)旋轉(zhuǎn)儲(chǔ)存在系統(tǒng)永久表中的數(shù)據(jù)行的副本,也可以指向儲(chǔ)存在系統(tǒng)永久表中的數(shù)據(jù)行的指針。
 

游標(biāo)為您提供了在逐行的基礎(chǔ)上而不是一次處理整個(gè)結(jié)果集為基礎(chǔ)的操作表中數(shù)據(jù)的方法。
 

1.如何使用游標(biāo)
1)    定義游標(biāo)語(yǔ)句 Declare <游標(biāo)名> Cursor For
2)    創(chuàng)建游標(biāo)語(yǔ)句 Open <游標(biāo)名>
3)    提取游標(biāo)列值、移動(dòng)記錄指針 Fetch <列名列表> From <游標(biāo)名> [Into <變量列表>]
4)    使用@@Fetch_Status利用While循環(huán)處理游標(biāo)中的行
5)    刪除游標(biāo)并釋放語(yǔ)句 Close <游標(biāo)名>/Deallocate <游標(biāo)名>
6)    游標(biāo)應(yīng)用實(shí)例
--定義游標(biāo)
Declare cur_Depart Cursor
For Select cDeptID,cDeptName From Department into @DeptID,@DeptName
--創(chuàng)建游標(biāo)
Open cur_Depart
--移動(dòng)或提取列值
Fetch From cur_Depart into @DeptID,@DeptName
--利用循環(huán)處理游標(biāo)中的列值
While @@Fetch_Status=0
Begin
    Print @DeptID,@DeptName
    Fetch From cur_Depart into @DeptID,@DeptName
End
--關(guān)閉/釋放游標(biāo)
Close cur_Depart
Deallocate cur_Depart
簡(jiǎn)單的過(guò)程:
定義游標(biāo)
DECLARE CustomerCursor CURSOR FOR
SELECT acct_no,name,balance
FROM customer
WHERE province="北京";
打開(kāi)游標(biāo)
OPEN CustomerCursor;
提取數(shù)據(jù)--設(shè)置循環(huán)
lb_continue=True #p#
ll_total=0
DO WHILE lb_continue
FETCH CustomerCursor
INTO:ls_acct_no, :ls_name, :ll_balance;
If sqlca.sqlcode=0 Then
ll_total+=ll_balance
Else
lb_continue=False
End If
LOOP
關(guān)閉游標(biāo)
CLOSE CustomerCursor;
 

2.語(yǔ)句的詳細(xì)及注意

1) 定義游標(biāo)語(yǔ)句
Declare <游標(biāo)名> [Insensitive] [Scroll] Cursor                    
    For