请大家帮帮忙,自己是sql新手。。
时间:2011-11-03
来源:互联网
在学生成绩表中建立一个存储过程pro_1,输入学生号时可以查询某个学生的各次数学(课程号为1002)期中成绩,并用一个输出参数@sum输出。
(这题怎么做啊?主要是要用这个变量参数输出?我就被难倒了!)
(这题怎么做啊?主要是要用这个变量参数输出?我就被难倒了!)
作者: guo12345chao 发布时间: 2011-11-03
直接由存储过程中的查询记录集输入就行了.
作者: qianjin036a 发布时间: 2011-11-03
如果是求和,用output:
SQL code
SQL code
create procedure pro_1 (@stuid int,@sum int output) as select @sum=isnull(@sum,0)+成绩 from 成绩表 where 学号=@stuid and 课程号='1002' go declare @stuid int,@sum int set @stuid=123 exec pro_1 @stuid,@sum output select @sum go
作者: qianjin036a 发布时间: 2011-11-03
举个例子
[code=SQL]Create proc p1(
@stuNo nvarchar(10),
@sum numeric(5,1) output
)
as
select @sum=sum(Score) from 成绩表 where stuNo=@stuNo
go
declare @sum numeric(5,1)
set @stuNo='S001'
exec p1 @stuNo=@stuNo,@sum=@sum output[
select @sum/code]
[code=SQL]Create proc p1(
@stuNo nvarchar(10),
@sum numeric(5,1) output
)
as
select @sum=sum(Score) from 成绩表 where stuNo=@stuNo
go
declare @sum numeric(5,1)
set @stuNo='S001'
exec p1 @stuNo=@stuNo,@sum=@sum output[
select @sum/code]
作者: roy_88 发布时间: 2011-11-03
2楼的做法最后是可以得出一个结果,
感觉怪怪的。可以解释下么?
感觉怪怪的。可以解释下么?
作者: guo12345chao 发布时间: 2011-11-04
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28