游標的簡單使用

2021-08-23 15:30:37 字數 1337 閱讀 5434

create table tablea

(tid int not null,

mid int not null)go

insert into tablea values(2,2)

insert into tablea values(3,3)

insert into tablea values(4,4)

insert into tablea values(5,5)

create table tableb

(fid int not null,

tid int not null)go

insert into tableb values(1,2)

insert into tableb values(1,3)

insert into tableb values(1,4)

insert into tableb values(1,5)

goselect * from tableb

select * from tablea

declare @num int

set @num=1

update tableb set fid=(

select top 1 tablea.mid from tableb,tablea

where tableb.tid=tablea.tid and tablea.tid>

(exec('select top '+@num+' tid from tablea')) )go

declare @num int

set @num=1

exec('select top '+@num+' tid from tablea')

declare @id int --定義變數來儲存id號

declare @a int --定義變數來儲存值

declare mycursor cursor for select * from tablea --為所獲得的資料集指定游標

open mycursor --開啟游標

fetch next from mycursor into @id,@a --開始抓第一條資料

while(@@fetch_status=0) --如果資料集裡一直有資料

begin

update tableb set fid=@a where tid=@id --開始做想做的事(什麼更新呀,刪除呀)

fetch next from mycursor into @id,@a --跳到下一條資料

end

close mycursor --關閉游標

deallocate mycursor --刪除游標

游標的簡單使用

游標是從表中提取的資料以臨時表的形式存放記憶體中,游標中有乙個資料指標,預設指向的是第一條記錄。利用fetch語句移動該指標,從而對游標中的資料進行操作。語法 cursor 游標名 is select 語句 select是建立游標的資料表查詢命令.開啟游標 open 游標名 開啟游標相當於執行了下面...

游標的簡單使用

create table tablea tid int not null,mid int not null go insert into tablea values 2,2 insert into tablea values 3,3 insert into tablea values 4,4 ins...

SQL 游標的簡單使用

sql 游標的簡單使用例子 declare cur monthlypolicy cursor for select distinct t policyproperty.policyname from t policyproperty inner join t policy on t policypr...