VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2488|回复: 16

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

[复制链接]

4

主题

27

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-3-22 10:00:02 | 显示全部楼层 |阅读模式
表一:学生情况信息表 XS
学号 姓名 专业名 性别 出生时间 总学分 备注
主键
表三 学生与课程表 XS_KC
表二:课程表 KC
课程号 课程名 开课学期 学时 学分
主键


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

创建游标
创建游标MYCURSOR,查询结果集为所有学生的总学分,并定义变量@score将当前结果读取至@score变量中,用WHILE语句循环,若查找到:。分以一:的记录则删除(在WHERE子句中使角CURRENT OF游标名,指明是当前游标指针所指向的记录。)若在30至40之间的记录,则增加20分,操作完成后关闭游标并删除。
注:CURRENT OF关键字使用时游标定义中不出现READ-ONLY或FAST FORWARD。

回复

使用道具 举报

4

主题

27

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
 楼主| 发表于 2020-4-19 17:30:01 | 显示全部楼层
请使用SQL语句,谢谢
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-4-20 03:15:01 | 显示全部楼层
呵呵。。。
今天做了不少类似的题目

楼上说得对,想学习的话,就得自己动手去做
要是仅仅为了求个答案,其中的思路自己都理不清楚,还是改专业的了~
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-4-20 11:30:01 | 显示全部楼层
不懂得地方,看SQL的联机帮助
declare cursor 部分

题目可能搂主自己也还没看懂~呵呵

若查找到:。分以一:的记录则删除(在WHERE子句中使角CURRENT OF游标名,指明是当前游标指针所指向的记录。)若在30至40之间的记录,则增加20分,操作完成后关闭游标并删除。

前半部分漏了什么吧?
回复

使用道具 举报

4

主题

27

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
 楼主| 发表于 2020-4-20 16:30:01 | 显示全部楼层
创建游标MYCURSOR,查询结果集为所有学生的总学分,并定义变量@score将当前结果读取至@score变量中,用WHILE语句循环,若查找到20分以下的记录则删除(在WHERE子句中使角CURRENT OF游标名,指明是当前游标指针所指向的记录。)若在30至40之间的记录,则增加20分,操作完成后关闭游标并删除。
注:CURRENT OF关键字使用时游标定义中不出现READ-ONLY或FAST FORWARD。
回复

使用道具 举报

0

主题

100

帖子

53.00

积分

新手上路

Rank: 1

积分
53.00
发表于 2020-4-20 17:30:01 | 显示全部楼层
呵呵,如果我们帮你的话帮倒忙的成分大.看一下关于curosr的帮助就行,不难.
declare cursor
open
fetch
close
deallocate
回复

使用道具 举报

0

主题

10

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-5-22 21:00:01 | 显示全部楼层
游标到SQL帮助里面看就好了,
核心就是一行一行读数据,
把读出的具体一列或者几列的数据读到变量里,
再进行处理

30 到40 之间
还要select top 10 * from table where id not in(select top 30 id from table order by id)
order by id
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-5-24 12:30:01 | 显示全部楼层
在30至40之间的记录,则增加20分

30至40之间 指的应该是分数吧?
回复

使用道具 举报

4

主题

27

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
 楼主| 发表于 2020-6-6 03:15:01 | 显示全部楼层
是的,我不知道怎么样才能将每个数据都比较一趟
郁闷,笨的就是
回复

使用道具 举报

4

主题

27

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
 楼主| 发表于 2020-6-26 13:00:01 | 显示全部楼层
核心就是一行一行读数据,
把读出的具体一列或者几列的数据读到变量里,
再进行处理

就是这个不会,郁闷
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表