友善交流技术...

游标使用

上一篇 / 下一篇  2008-11-07 17:10:49 / 个人分类:SQL数据库



--声明一个游标
DECLARE MyCURSOR CURSOR FOR

SELECT id FROM student

--打开游标
open MyCURSOR

--声明两个变量
declare @id  int
declare @name char(20)
declare @sid int
declare @sname char(60)
declare @pid   int
declare @pname char(60)
declare @cid   int


--循环移动
fetch next from MyCURSOR into @id
while(@@fetch_status=0)
  begin
    select @sid = s.id ,@sname = s.name ,@pid = p.id ,@pname = p.name, @cid = c.cid
           from student s ,score c ,project p
           where s.id = c.sid and p.id =c.pid
 --插入数据
    insert into info
    (id ,sid ,sname ,pid ,pname ,scid)
    values
    (@id ,@sid,@sname,@pid,@pname,@cid)     
    fetch next from MyCURSOR into @id
  end  
close MyCURSOR
deallocate MyCURSOR



 




TAG: SQL数据库

 

评分:0

我来说两句

Open Toolbar