sql创建存储过程P_ty,输入课程类型查询该类课程的门数(若没有指定课程类型,默认为专业课)course, type
时间: 2023-12-10 08:40:58 浏览: 131
实验六 存储过程与触发器的创建实验bySixdb.pdf
以下是创建存储过程P_ty的SQL语句,实现输入课程类型查询该类课程的门数的功能:
```
CREATE PROCEDURE P_ty
@type VARCHAR(50) = '专业课'
AS
BEGIN
SELECT COUNT(*) AS course_num
FROM course
WHERE type = @type;
END
```
以上代码中,我们定义了一个名为P_ty的存储过程,它有一个输入参数@type,类型为VARCHAR(50),默认值为'专业课'。如果调用该存储过程时不传入参数,则会使用默认值。
该存储过程通过查询course表中type列等于输入参数@type的记录数,得到该类课程的门数,并将结果返回。我们使用COUNT函数来计算记录数,并使用AS关键字为计数结果指定别名course_num。
使用该存储过程的示例代码如下:
```
EXEC P_ty @type = '选修课';
```
以上代码将会查询选修课的门数。如果不传入@type参数,则会默认查询专业课的门数。
阅读全文