创建一个带输入参数的存储过程,输入分数参数,执行存储过程得到平均分大于该分数的学生统计成绩信息(包

创建一个带输入参数的存储过程,输入分数参数,执行存储过程得到平均分大于该分数的学生统计成绩信息(包括学号,姓名,平均分,课程门数字段)... 创建一个带输入参数的存储过程,输入分数参数,执行存储过程得到平均分大于该分数的学生统计成绩信息(包括学号,姓名,平均分,课程门数字段) 展开
 我来答
帐号已注销
2021-06-26 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:168万
展开全部

createproc[某门课程高低均分]as@courseselecthscore,lscorefrom表名where课程名=@course其中hscore,lscore分别是该表的最高分,最低分。

如果课程表中没有最高分,最低分这两列。就执行下面的存储过程:createproc[某门课程高低均分]as@courseselectdistinctmax(score)ashscore,min(score)aslscorefrom表名where课程名=@course其中score表示表中的分数列。

distinct表示查询出的某门课程的最高分和最低分是唯一的。

每个参数名前

要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQL Server所支持的数据类型都可使用。

相当于我们在建立数据库时设定一个字段的默认值,这里是为这个参数设定默认值。[OUTPUT]是用来指定该参数是既有输入又有输出值的,也就是在调用了这个存储过程时,如果所指定的参数值是我们需要输入的参数,同时也需要在结果中输出的,则该项必须为OUTPUT,而如果只是做输出参数用,可以用CURSOR,同时在使用该参数时,必须指定VARYING和OUTPUT这两个语句。

以上内容参考:百度百科-存储过程

野人无事不言L
2016-06-20 · TA获得超过1414万个赞
知道顶级答主
回答量:2242万
采纳率:0%
帮助的人:146亿
展开全部
create proc [某门课程高低均分] as @course select hscore, lscore from 表名 where 课程名 = @course 其中 hscore,lscore 分别是该表的最高分,最低分。如果课程表中没有最高分,最低分这两列。就执行下面的存储过程: create proc [某门课程高低均分] as @course select distinct max(score) as hscore, min(score) as lscore from 表名 where 课程名 = @course 其中score表示表中的分数列。 distinct 表示查询出的某门课程的最高分和最低分是唯一的。 如果有问题欢迎追问。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式