CREATE FUNCTION C_MAX (@C_NAME CHAR(8)) RETURNS REAL AS
BEGIN
DECLARE @S_MAX REAL SELECT @S_MAX=MAX(GRADE)
FROM SC JOIN C ON SC.CNO=C.CNO AND C.CNAME=@C_NAME RETURN @S_MAX
END GO
10.在教学管理数据库中,创建用户定义函数SNO_INFO,根据输入的课程名称,输出选修该门课程的学生学号、姓名、性别、系部、成绩。
解:
USE JXGL GO
CREATE FUNCTION SNO_INFO (@C_NAME CHAR(8)) RETURNS TABLE AS
RETURN(SELECT S.SNO,SNAME,SEX,SDEPT,GRADE
FROM S JOIN SC ON S.SNO=SC.SNO JOIN C ON SC.CNO=C.CNO AND C.CNAME=@C_NAME)
GO
26