实验六 存储过程建立与调用
一、实验目的
理解存储过程的概念、建立和调用方法。
二、实验环境
三、实验示例
1、定义一个函数,按性别计算所有学生的平均年龄。
CREATE FUNCTION aver_age(@sex char(2)) RETURNS int
AS
BEGIN
DECLARE @aver int
SELECT @aver=
( SELECT avg(年龄)
FROM s
WHERE sex=@SEX
)
RETURN @aver
END
GO
如下程序对上例定义的aver_age函数进行调用。
USE student /*用户函数在此数据库中已定义*/
/*定义局部变量*/
DECLARE @sex char(2)
DECLARE @aver1 int
/*给局部变量赋值*/
SELECT @sex = ‘女’
SELECT @aver1=dbo.aver_age(@sex) /*调用用户函数,并将返回值赋给局部变量*/
/*显示局部变量的值*/
SELECT @aver1 AS '男性学生的平均年龄'
2、利用student数据库中的S、SC表,编写一无参存储过程用于查询每个学生的选课情况,然后调用该存储过程。
CREATE PROCEDURE xuanke_info
AS
SELECT S.#,sna