初学游标,大家帮我看看为啥不对呀

zjj1211 zjj1211 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这是我建的表和数据
CREATE TABLE Candidate1 (cName CHAR(6) PRIMARY KEY,
cPhone CHAR(11),siScore SMALLINT
)
-------------------------------
INSERT INTO Candidate1 VALUES ('刘晓亮','13703236886',90)
INSERT INTO Candidate1 VALUES('孙红娟','13803992299',70)
INSERT INTO Candidate1 VALUES('李明传','13902199889',80)
------------------------------
这是我写的游标
DECLARE @Count int
DECLARE @Name CHAR(6),@Phone CHAR(11),@Score SMALLINT
DECLARE my_cur CURSOR FOR SELECT * FROM Candidate1
OPEN my_cur
select @Count=COUNT(*) FROM Candidate1
WHILE (@@FETCH_STATUS=0 AND @Count>0)
BEGIN
FETCH NEXT FROM my_cur INTO @Name,@Phone,@Score
CASE
WHEN @Score>90 THEN PRINT @Name+@Phone+'优秀'
WHEN @Score>=80 AND @Score<90 THEN PRINT @Name+@Phone+'良好'
WHEN @Score>=60 AND @Score<80 THEN PRINT @Name+@Phone+'及格'
ELSE PRINT @Name+@Phone+'不及格'
SET @Count=@Count-1
END
CLOSE my_cur
DEALLOCATE my_cur
---------------------------
我要是用if...else 结构就正确了,我想用case..when...then..结构实现
...全文

相关推荐

sqlserver游标使用步骤示例(创建游标 关闭游标)

**声明游标**: 在使用游标之前,首先需要声明它。声明游标涉及定义一个游标的名称,以及与其关联的SQL SELECT语句。这一步并不实际执行查询,而是设定游标的属性和行为。

weixin_38559727

Oracle显示游标的使用及游标for循环

本文主要介绍了Oracle数据库中游标的使用,特别是显示游标和游标for循环的应用场景及其操作方法。在Oracle SQL中,游标是一种处理多行查询结果的机制,分为隐式游标和显式游标。隐式游标通

weixin_38660069

当时自己初学SQL时,对游标很难理解,现在编写了一个实例游标循环,到时写SQL循环时方便些

每个游标区都有一个名字。用户可以通过声明游标并使用游标的方法来访问其中的数据。游标提供了一种对查询结果集中行进行顺序访问的机制。

qjf309

游标例题 获取游标中的某一行

通过以上步骤,你可以有效地使用游标处理数据库中的数据。游标例题通常会涵盖这些基本操作,帮助初学者理解和实践游标的工作原理。在实际开发中,理解并熟练运用游标是数据库编程不可或缺的技能。

空~自由

SQL经典游标使用方法

游标对于初学者来说可能有些抽象,但一旦掌握了其基本使用方法,就能在很多场景下发挥巨大的作用。下面我们将详细探讨SQL经典游标的应用。首先,我们需要理解游标的基本概念。

白月光啊啊啊
评论 4
收藏 已收藏
分享
返回顶部
zjj1211
MS-SQL Server 34,876 成员 254,635 内容