--23. 为MyQQ数据库编写一个带参数的存储过程proc_Star,
--它可以查询和某用户同一星座的用户的姓名和性别,并调用该存储过程验证其功能。
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE name ='proc_star')
DROP PROC proc_Star
CREATE PROCEDURE proc_Star
@star VARCHAR(50)
AS
SELECT NickName 姓名,Sex 性别
FROM Users
WHERE Star IN (SELECT Star
FROM Users
WHERE Star=@star)
EXEC proc_Star '双子座'
--创建一个带参数的存储过程proc_keshi:计算某教师授课总课时,
--并将值返回的存储过程以及执行代码。执行存储过程:计算“郭浩”的总课时。
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE name ='proc_keshi')
DROP PROC proc_keshi
CREATE PROCEDURE proc_keshi
@Tname nvarchar(50)
AS
SELECT SUM(Cclass) 总课时
FROM teach INNER JOIN teacher
ON teach.Tno=teacher.Tno
WHERE Tname=@Tname
EXEC proc_keshi '郭浩'
SQL存储过程举例
最新推荐文章于 2023-03-02 14:57:15 发布