怎么利用更新光标更新数据
请教如题:
比如有个表:author(au_id,au_lname,au_fname)
其中au_id为主键
要利用更新光标cur_update
将au_id等于’172-32-1176’的记录的au_lname 和au_fname 分别更改为’Smith’和’Jake’
要怎么写更新光标cur_update,又怎么用这个更新光标来更新数据?
问题点数:30、回复次数:3Top
1 楼zhongjie(虫子)回复于 2004-07-04 19:11:05 得分 25
declare @l_id varchar(50)
declare @lname varchar(50)
declare @fname varchar(50)
declare @cur_update cursor
set @cur_update= cursor for select * from author
open @cur_update
fetch next from @cur_update into @l_id,@lname,@fname
while (@@fetch_status=0)
begin
if (@l_id='172-32-1176')
begin
update author set au_lname='Smith' where CURRENT OF @cur_update
update author set au_fname='Jake' where CURRENT OF @cur_update
end
fetch next from @cur_update into @l_id,@lname,@fname
end
CLOSE @cur_update
DEALLOCATE @cur_update
goTop
2 楼internetcsdn(2003-8-7 9:20:26)回复于 2004-07-04 19:13:01 得分 5
游标啊.Top
3 楼gogorock(晃晃)回复于 2004-07-04 20:48:55 得分 0
虫子的代码果然可以用,谢谢。Top




