创建包含一个输入参数和一个输出参数的存储过程p2,用于查询某门课程的选课人数,其中,课程名称作为输入参数,查询的结果(选课人数)作为输出参数。(注意参数的顺序:先输入参数,后输出参数)。
时间: 2024-04-29 20:21:29 浏览: 56
创建不带参数的存储过程-数据库plsql
可以使用以下 SQL 代码创建该存储过程 p2:
```
CREATE PROCEDURE p2
@course_name VARCHAR(50),
@num_students INT OUT
AS
BEGIN
SELECT @num_students = COUNT(*)
FROM student_courses
WHERE course_name = @course_name;
END
```
该存储过程包含一个输入参数 `@course_name`,用于指定要查询的课程名称,以及一个输出参数 `@num_students`,用于返回查询结果(选课人数)。通过 `COUNT(*)` 函数统计选修该课程的学生数量,并将结果赋值给输出参数 `@num_students`。执行该存储过程时,可以按以下方式调用:
```
DECLARE @count INT;
EXEC p2 'Calculus', @count OUT;
SELECT @count;
```
其中,`'Calculus'` 是要查询的课程名称,`@count OUT` 表示 `@count` 参数是一个输出参数,存储过程执行后将返回查询结果。最后一行 `SELECT @count` 是为了查看查询结果。
阅读全文