oracle动态游标for循环 sqlserver中怎样使用游标for循环?
sqlserver中怎样使用游标for循环?
给你举个例子利用游标循环更新、删除MemberAccount表中的数据DECLAREMy_CursorCURSOR--定义游标FOR(SELECT*FROMdbo.MemberAccount)--查出需要的集合放到游标中OPENMy_Cursor--打开游标FETCHNEXTFROMMy_Cursor--读取第一行数据WHILE@@FETCH_STATUS=0BEGIN--UPDATEdbo.MemberAccountSETUserName=UserName "A"WHERECURRENTOFMy_Cursor--更新--DELETEFROMdbo.MemberAccountWHERECURRENTOFMy_Cursor--删除FETCHNEXTFROMMy_Cursor--读取下一行数据ENDCLOSEMy_Cursor--关闭游标DEALLOCATEMy_Cursor--释放游标GO
sqlserver中怎样使用游标for循环?
给你举个例子利用游标循环更新、删除MemberAccount表中的数据DECLARE My_Cursor CURSOR --定义游标FOR (SELECT * FROM dbo.MemberAccount) --查出需要的集合放到游标中OPEN My_Cursor --打开游标FETCH NEXT FROM My_Cursor --读取第一行数据WHILE @@FETCH_STATUS = 0 BEGIN --UPDATE dbo.MemberAccount SET UserName = UserName "A" WHERE CURRENT OF My_Cursor --更新 --DELETE FROM dbo.MemberAccount WHERE CURRENT OF My_Cursor --删除 FETCH NEXT FROM My_Cursor --读取下一行数据 ENDCLOSE My_Cursor --关闭游标DEALLOCATE My_Cursor --释放游标GO
OraclePLSQL在游标中用while循环为什么没有结果输出?
@@fetch_status=0 是游标提取数据失败,即数据提取结束到最后了。游标主要作用是,操作SQL查询结果集。以下为典型游标的应用:create proc cursorTest@_id int=0,@_name varchar(50)=""as--创建游标declare @cursor cursor--设定游标欲操作的数据集set @cursor=cursor forselect _id,_name from usersopen @cursor--打开游标fetch next from @cursor into @_id,@_name--移动游标指向到第一条数据,提取第一条数据存放在变量中while(@@fetch_status=0)begin--如果上一次操作成功则继续循环print @_name--操作提出的数据fetch next from @cursor into @_id,@_name--继续提下一行endclose @cursor--关闭游标deallocate @cursor--删除游标
oracle动态游标for循环 plsql游标for循环赋值报错 oracle游标loop循环
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。