如何建立一个数据库存储过程

建立一个SQL语言的存储过程
存入课程号 返回该门课程的平均成绩

由于不知道你的表结构,所以以下过程供参考(提醒:创建存储过程前,先选好要执行创建语句的数据库)
--------------------------------------------------
CREATE PROCEDURE getavg--存储过程名字为getavg
@kc varchar(255),--假设课程号字段为字符类型
@avg decimal(5,1) OUTPUT --输出平均成绩
AS
--课程号为@kc的平均成绩
SELECT @avg = avg(成绩字段)
from 表名
where 课程号字段 = @kc

return @avg
GO

------
以上为创建存储过程,以下为调用
declare @a decimal(5,1)
EXECUTE getavg '课程号', @avg = @a output
print @a
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-08
在有sp_updatediagrams的实例上,用sp_helptext 获取代码
然后在缺失sp_updatediagrams的实例上运行。
再用下面语句,设为系统存储过程:
<code style="font-size: 12px;"><span style="color:blue">EXEC </span><span style="color:darkred">sp_MS_Marksystemobject </span><span style="color:red">'sp_updatediagrams' </span></code>