1. 程式人生 > 實用技巧 >SQL 遊標[1] - 常用引數及示例

SQL 遊標[1] - 常用引數及示例

SQL 遊標[1] - 常用引數及示例

遊標,簡單說明:將整個結果集作為一個單元來有效地處理,每次處理一行或一部分行

1、常用引數:

  • fetch first 提取遊標中的第一行
  • fetch next 提取上次提取行之後的行
  • fetch prior 提取上次提取行之前的行
  • fetch last 提取遊標中的最後一行
  • fetch absolute n 提取遊標中從第1行開始的第n行
  • fetch relative n 提取上次提取行之後的第n行

2、示例:

2.1 簡單的遊標書寫

use tj
go
declare sss cursor for --宣告遊標 sss
select * from users --定義select查詢語句
open sss --開啟遊標
fetch next from sss --取下一個來自遊標的資料
while @@fetch_status=0 -- 0語句成功 -1語句失敗或此行不在結果集中 -2被提取的行不存在
begin
fetch next from sss
end

close sss --關閉遊標
deallocate sss --釋放遊標

2.2 帶變數的遊標書寫

use tj
go
declare @a1 nvarchar(10),@b1 nvarchar(20) /*宣告變數*/
declare sss cursor for --宣告遊標 sss
select U_ID,U_UNAME from users --定義select查詢語句
open sss --開啟遊標
fetch next from sss into @a1,@b1 --取下一個來自遊標的資料
while @@fetch_status=0 -- 0語句成功 -1語句失敗或此行不在結果集中 -2被提取的行不存在
begin
print + @a1+' '+@b1
fetch next from sss into @a1,@b1
end

close sss --關閉遊標
deallocate sss --釋放遊標

  

建立時間:2020.09.16  更新時間: