PL/SQL在哪里创建Cursor,怎么执行Cursor?
2013-08-28
展开全部
--定义游标,假设有个表为student,有字段id。--下面的sql功能是删除Student表中奇数行的记录. declare studentCursor CURSOR --定义名为studentCursor 的游标forselect idfrom studentorder by id declare @ID int --定义变量保存游标中每条记录的值,如果游标中是多个字段,这里需要定义多个字段. open studentCursor --打开游标fetch next from studentCursor into @ID --获取游标的下一条记录while @@FETCH_STATUS=0begin --如果为奇数行,根据主键id来删除记录 if @Count%2=1 begin delete from student where id=@ID end set @Count=@Count+1 --在While的循环中再次获取游标的下一条记录,实现循环 fetch next from studentCursor into @IDend close studentCursor --关闭游标deallocate studentCursor --释放游标的资源。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询