PL/SQL在哪里创建Cursor,怎么执行Cursor?

如题,在PL/SQL中,在哪里创建Cursor,怎么执行Cursor?... 如题,在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 --释放游标的资源。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式