建游标不会做,在线等,谢谢~~~~~~~~~~~~~~~~~~~~~

flashthunder 2007-01-05 08:03:50
表一:学生情况信息表 XS
学号 姓名 专业名 性别 出生时间 总学分 备注
主键
表三 学生与课程表 XS_KC
表二:课程表 KC
课程号 课程名 开课学期 学时 学分
主键


学号 课程号 成绩 学分
主键 主键

创建游标
创建游标MYCURSOR,查询结果集为所有学生的总学分,并定义变量@score将当前结果读取至@score变量中,用WHILE语句循环,若查找到:。分以一:的记录则删除(在WHERE子句中使角CURRENT OF游标名,指明是当前游标指针所指向的记录。)若在30至40之间的记录,则增加20分,操作完成后关闭游标并删除。
注:CURRENT OF关键字使用时游标定义中不出现READ-ONLY或FAST FORWARD。
...全文
217 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
mark
skeeterLa 2007-01-06
  • 打赏
  • 举报
回复
最好不要用游标
flashthunder 2007-01-05
  • 打赏
  • 举报
回复
我想要得到所有记录
flashthunder 2007-01-05
  • 打赏
  • 举报
回复
可以详细点吗,我这块学得不好,谢谢
mengmou 2007-01-05
  • 打赏
  • 举报
回复
DECLARE pivot_Cursor CURSOR FOR
select a,b from pivot--这是要用游标遍历的结果集
OPEN pivot_Cursor

FETCH NEXT FROM pivot_Cursor into @a,@b--这是得到第一条记录,将该记录的列赋给变量
WHILE @@FETCH_STATUS = 0--这是判断后面还有没有数据
BEGIN
……--这是在处理
FETCH NEXT FROM pivot_Cursor into @a--这是得到下一条记录
END

CLOSE pivot_Cursor
DEALLOCATE pivot_Cursor
flashthunder 2007-01-05
  • 打赏
  • 举报
回复
:)
我就是不知道怎么一行一行读数据,
把读出的具体一列或者几列的数据读到变量里,
再进行处理
定义我已经看过了
mengmou 2007-01-05
  • 打赏
  • 举报
回复
--游标的用法
DECLARE pivot_Cursor CURSOR FOR
select a from pivot
OPEN pivot_Cursor

FETCH NEXT FROM pivot_Cursor into @a
WHILE @@FETCH_STATUS = 0
BEGIN
……
FETCH NEXT FROM pivot_Cursor into @a
END

CLOSE pivot_Cursor
DEALLOCATE pivot_Cursor

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧