精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SQL中游標的語法及應用

數據庫 SQL Server
游標既對可用來旋轉儲存在系統永久表中的數據行的副本,也可以指向儲存在系統永久表中的數據行的指針。 下面就將為您詳解游標的使用,以及語法,供您參考學習。

游標是SQL數據庫中不可或缺的部分,可以旋轉儲存在系統永久表中的數據行的副本,下面就將為您詳解游標的使用,以及語法,供您參考學習。

MS-SQL的游標是一種臨時的數據庫對象,既對可用來旋轉儲存在系統永久表中的數據行的副本,也可以指向儲存在系統永久表中的數據行的指針。
 

游標為您提供了在逐行的基礎上而不是一次處理整個結果集為基礎的操作表中數據的方法。
 

1.如何使用游標
1)    定義游標語句 Declare <游標名> Cursor For
2)    創建游標語句 Open <游標名>
3)    提取游標列值、移動記錄指針 Fetch <列名列表> From <游標名> [Into <變量列表>]
4)    使用@@Fetch_Status利用While循環處理游標中的行
5)    刪除游標并釋放語句 Close <游標名>/Deallocate <游標名>
6)    游標應用實例
--定義游標
Declare cur_Depart Cursor
For Select cDeptID,cDeptName From Department into @DeptID,@DeptName
--創建游標
Open cur_Depart
--移動或提取列值
Fetch From cur_Depart into @DeptID,@DeptName
--利用循環處理游標中的列值
While @@Fetch_Status=0
Begin
    Print @DeptID,@DeptName
    Fetch From cur_Depart into @DeptID,@DeptName
End
--關閉/釋放游標
Close cur_Depart
Deallocate cur_Depart
簡單的過程:
定義游標
DECLARE CustomerCursor CURSOR FOR
SELECT acct_no,name,balance
FROM customer
WHERE province="北京";
打開游標
OPEN CustomerCursor;
提取數據--設置循環
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
關閉游標
CLOSE CustomerCursor;
 

2.語句的詳細及注意

1) 定義游標語句
Declare <游標名> [Insensitive] [Scroll] Cursor                    
    For