SQL游標操作

2021-04-12 21:11:14 字數 1441 閱讀 7284

select count(id) from info

select * from info

--清除所有記錄

truncate table info

declare @i int

set @i=1

while @i<1000000

begin

insert into info values('justin'+str(@i),'深圳'+str(@i))

set @i=@i+1

end--宣告游標

declare my_cursor cursor keyset for select * from info

--刪除游標資源

deallocate my_cursor

--開啟游標,在游標關閉或刪除前都有效

open my_cursor

--關閉游標

close my_cursor

--宣告區域性變數

declare @id int,@name varchar(20),@address varchar(20)

--定位到指定位置的記錄

fetch absolute 56488 from my_cursor into @id,@name,@address

select @id as id,@name as name,@address as address

--定位到當前記錄相對位置記錄

fetch relative -88 from my_cursor into @id,@name,@address

select @id as id,@name as name,@address as address

--定位到當前記錄前一條

fetch prior from my_cursor into @id,@name,@address

select @id as id,@name as name,@address as address

--定位到當前記錄後一條

fetch next from my_cursor into @id,@name,@address

select @id as id,@name as name,@address as address

--定位到首記錄

fetch first from my_cursor into @id,@name,@address

select @id as id,@name as name,@address as address

--定位到尾記錄

sql 迴圈,游標

declare userid varchar 50 declare my cursor cursor 定義游標 for select userid from dbo.memberaccount 查出需要的集合放到游標中 open my cursor 開啟游標 fetch next from my c...

sql游標小記

游標優點 游標允許應用程式對查詢語句select 返回的行結果集中每一行進行相同或不同的操作,而不是一次對整個結果集進行同一種操作 它還提供對基於游標位置而對錶中資料進行刪除或更新的能力 缺點 處理大資料量時,效率低下,占用記憶體大 一般來說,能使用其他方式處理資料時,最好不要使用游標,除非是當你使...

sql 游標詳解

在資料庫開發過程中,當你檢索的資料只是一條記錄時,你所編寫的事務語句 往往使用select insert 語句。但是我們常常會遇到這樣情況,即從某一結果集中逐一地讀取一條記錄。那麼如何解決這種問題呢?游標為我們提供了一種極為優秀的解決方案。1.1 游標和游標的優點 在資料庫中,游標是乙個十分重要的概...