1. 程式人生 > >SQL Server 2000遊標使用方法[轉]

SQL Server 2000遊標使用方法[轉]

<1>、宣告遊標:
declare 遊標名 [SCROLL] cursor
for sql語句
[for {read only/update[of 列名1,列名2,...]}]

說明:1、[SCROLL]可以包括以下所有的取數功能
first:取第一行記錄
last:取最後一行記錄
prior:取上一行記錄
next:取下一行記錄
relative:按相對位置取記錄
absolute:按絕對位置取資料
如果沒有使用SCROLL關鍵字,那麼對遊標只能使用next取數功能.
2、read only:宣告只讀遊標,不允許通過只讀遊標資料的更新操作。
3、update:定義遊標內可更新的列。
<2>、開啟遊標
open 遊標名
<3>、關閉遊標
close 遊標名
<4>、釋放遊標
deallocate 遊標名
<5>、使用遊標
fetch
[[next/prior/first/last/absolute {n/@nvar}/relative {n/@nvar}]
from 遊標名
]
[into @區域性變數1,@區域性變數2,.....]
利用遊標修改資料
1、更新操作
update 表名
{set 列名=表示式}
where current of 遊標名
2、刪除操作
delete from 表名 where current of 遊標名
@@fetch_status:返回值的意義是:0表示FETCH語句成功;-1表示FETCH語句
失敗或此行不在結果中;-2表示被提取的行不存在。