创建一个查询存储过程,过程名称为P_CHX。参数是学号,输出信息是指定学号所对应的姓名、课程名称、成绩。运行时若没有指定学号,则提示请输入学号,若学号不存在则提示学号不存在;
时间: 2023-12-14 21:35:57 浏览: 60
以下是一个 SQL Server 数据库中的 P_CHX 存储过程的示例代码:
```
CREATE PROCEDURE P_CHX
@student_id INT
AS
BEGIN
-- 检查是否提供了学号
IF @student_id IS NULL
BEGIN
PRINT '请输入学号'
RETURN
END
-- 查询学生信息
DECLARE @student_name VARCHAR(50)
SELECT @student_name = student_name
FROM students
WHERE student_id = @student_id
-- 检查学号是否存在
IF @student_name IS NULL
BEGIN
PRINT '学号不存在'
RETURN
END
-- 查询成绩信息
SELECT @student_name AS '姓名',
course_name AS '课程名称',
score AS '成绩'
FROM scores
INNER JOIN courses ON scores.course_id = courses.course_id
WHERE student_id = @student_id
END
```
此存储过程包括一个输入参数 @student_id,它是一个整数类型的学号。如果未指定学号,则会打印一条消息并退出。如果学号不存在,则会打印另一条消息并退出。如果学号存在,则会查询学生姓名以及对应的课程和成绩信息,并将其作为输出返回。
阅读全文