SQL Cursor 基本用法

2021-05-26 09:49:09 字數 1578 閱讀 4045

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

table1結構如下

2  id    

int3 

name  

varchar(50

)4 

5  declare

@idint

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 

setname

=name+'

1'

16 whereid=

@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結構如下 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...

SQL Cursor 基本用法

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