SQL游標的使用

2022-02-23 02:51:17 字數 686 閱讀 2778

table1結構如下

id int

name varchar(50)

declare @id int

declare @name varchar(50)

declare cursor1 cursor for --定義游標cursor1

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

open cursor1 --開啟游標

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

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

begin

update table1 set name=name+'1'

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

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

endclose cursor1 --關閉游標

deallocate cursor1

SQL 游標的使用

我們都知道在關聯式資料庫中,都是面向集合進行查詢的,而游標卻是化整為零,是按行查詢的,舉個例子比如說之前那個壕買了99臺蘋果6,他可以一次性就買了99臺,這正是我們平常使用sql的方式,他也可以分成若干次買,這就是游標的方式,一次只查詢一行。游標分為游標型別和游標變數,對於游標變數來說,游標變數支援...

SQL游標的使用

sql游標的使用 2008 09 29 13 57 一 游標包括兩個部分 1 游標結果集 由定義該游標的select語句返回的行的集合 2 游標位置 指向這個集合中某行的指標 二 游標處理過程 使用declare 語句宣告 使用open語句開啟 使用fecth語句從游標中提取資料 判斷是否為空,為空...

SQL迴圈游標的使用

今天搞的,幫同事查詢資料,先寫個觸發器,擷取http www.chinaroyalgroup.cn aspnet client system web 2 0 50727 dispbbs.asp?boardid 1 id 836裡的網域名稱 if exists select name from sys...