在TestDB数据库中,编写一个存储过程proc_test_student,要求:
1)参数
课程名称 @cname, 变长字符串, 长度128
2)返回结果集
该课程的课程编号cno,课程名称cname,选课人数scount,平均分gavg
测试语句:
proc_test_student ‘sqlserver’
USE testdb
GO
CREATE PROCEDURE proc_test_student @cname char(128)
WITH ENCRYPTION
AS
SELECT sc.cno,cname,count(sno) AS 'scount',avg(grade) AS 'gavg' FROM course,sc WHERE course.cname=@cname AND sc.cno=course.cno
GROUP BY sc.cno,course.cname
在TestDb数据库中,编写一个存储过程proc_test_student,要求:
1)参数 系名称@sdept,类型:变长字符串 128
2)返回
若@sdept为空则返回所有学生的sno,sname,
否则,返回该系所有学生sno,sname
测试语句:
proc_test_student ‘cs’
USE testdb
GO
CREATE PROCEDURE proc_test_student @sdept char(128)
WITH ENCRYPTION
AS
IF (@sdept=NULL)
BEGIN
SELECT sno,sname FROM student
END
ELSE
BEGIN
SELECT sno,sname FROM student WHERE sdept=@sdept
END