SQL Server-游标使用
2023-09-11 14:17:10 时间
IF EXISTS(SELECT *FROM sysobjects WHERE name='sp_ContestSubmit') DROP PROC sp_ContestSubmit GO -- ============================================= -- Author: zqt -- Create date: 2011-11-25 -- Desc: 系统管理员批量给未交卷的考生交卷-竞赛 -- ============================================= Create proc sp_ContestSubmit @GroupID int --考核ID as --申明一个游标 DECLARE MyCursor CURSOR FOR select PK_UserExamID,FK_UserID,FK_ExamOrContestID from Score_UserExam where IsComplete=0 AND FK_ExamOrContestID in(select PK_ContestInfoID from Contest_Info where FK_ContestGroupID=@GroupID) --打开一个游标 OPEN MyCursor --循环一个游标 DECLARE @UserExamID int ,@UserID int ,@ExamManageID int FETCH NEXT FROM MyCursor INTO @UserExamID, @UserID,@ExamManageID WHILE @@FETCH_STATUS =0 BEGIN --获取考试考试分数 DECLARE @UserExamScore int select @UserExamScore=sum(Score) from Score_UserAnswer where FK_UserID=@UserID AND FK_UserExamID=@UserExamID --修改考生交卷信息 UPDATE [Score_UserExam] SET [Score] =@UserExamScore,[IsComplete] = 1,[EndTime] = getdate(),[DurationSecs] = datediff(ss,BeginTime,getdate()) where PK_UserExamID=@UserExamID FETCH NEXT FROM MyCursor INTO @UserExamID, @UserID,@ExamManageID END --关闭游标 CLOSE MyCursor --释放资源 DEALLOCATE MyCursor /* 测试 exec sp_ContestSubmit 1 */ GO
相关文章
- SQLPrompt 6.3.0.354 完美破解 安装于 SQL Server 2012/2014
- C# 连接SQL Server数据库的几种方式--server+data source等方式
- SQL SERVER如何通过SQL语句获服务器硬件和系统信息
- SQL SERVER CHAR ( integer_expression )各版本返回值差异的案例
- SQL Server里面如何检查没有释放的游标
- SQL Server 2008 打SP1 补丁遇到的问题
- SQL SERVER性能调优
- SQL Server存储过程
- SQL Server 2005 备份还原
- SQL SERVER全面优化-------Expert for SQL Server 诊断系列
- SQL server 中 COUNT DISTINCT 函数
- MFS详解(六)——MFS Chunk Server服务器安装与配置
- Sql Server 取出多个字段列中的最大值和最小值
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- Sql Server中sql语句自动换行
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- 什么是SAP Commerce Server
- SQL Server 查询数据库中所有的表名及行数
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- C# Oracle、Sql Server连接(增、删、改、查)
- SQL Server游标的使用
- sql server中自定义函数
- atitit.故障排除--- 当前命令发生了严重错误。应放弃任何可能产生的结果sql server 2008
- how does Fiori Mock server serve OData request with 202
- Sql Server 2008R2 在使用时应该启动哪些服务?
- Node.js:insert-sql帮助开发者生成SQL插入语句
- SQL Server未找到或无法訪问server问题解决
- 利用PowerUpSQL攻击SQL Server实例——本质上就是利用弱密码登录SQL server
- sql的介绍——SQL Server数据库管理系统