SQL Cursor 基本用法

2022-04-30 22:51:27 字數 1133 閱讀 4404

由於這個游標 執行一下就相當於select一下 其效率不敢恭維也沒做深入研究。

**1 table1結構如下

2 id    int

3 name  varchar(50)

4 5 declare @id int

6 declare @name varchar(50)

7 declare cursor1 cursor for         --定義游標cursor1

8 select * from table1               --使用游標的物件(跟據需要填入select文)

9 open cursor1                       --開啟游標

10 11 fetch next from cursor1 into @id,@name  --將游標向下移1行,獲取的資料放入之前定義的變數@id,@name中

12 13 while @@fetch_status=0           --判斷是否成功獲取資料

14 begin

15 update table1 set name=name+'1'

16 where id=@id                           --進行相應處理(跟據需要填入sql文)

17 18 fetch next from cursor1 into @id,@name  --將游標向下移1行

19 end

20 21 close cursor1                   --關閉游標

22 deallocate cursor1 

游標一般格式:

declare 游標名稱 cursor for select 欄位1,欄位2,欄位3,... from 表名 where ...

open 游標名稱

fetch next from 游標名稱 into 變數名1,變數名2,變數名3,...

while @@fetch_status=0

begin

sql語句執行過程... ...

fetch next from 游標名稱 into 變數名1,變數名2,變數名3,...

endclose 游標名稱

deallocate 游標名稱 (刪除游標)

SQL Cursor 基本用法

由於這個游標 執行一下就相當於select一下 其效率不敢恭維也沒做深入研究。table1結構如下 2 id int3 name varchar 50 4 5 declare idint 6 declare name varchar 50 7 declare cursor1 cursor for 定...

SQL Cursor 基本用法

由於這個游標 執行一下就相當於select一下 其效率不敢恭維也沒做深入研究。table1結構如下 id int name varchar 50 declare id int declare name varchar 50 declare cursor1 cursor for 定義游標cursor1...

SQL Cursor 基本用法

code highlighting produced by actipro codehighlighter freeware 1 table1結構如下 id int name varchar 50 declare idint declare name varchar 50 declare curso...