利用T-SQL语句创建一个带有输入参数的存储过程ProcInsert,向Score表中插入一条记录(带4个参数:学号、课程号、平时成绩、期末成绩), 并查询该学生的姓名、选修的所有课程名称,平时成绩和期末成绩(根据录入的学号查询,存储过程只有输入参数,以结果集的形式返回数据)。创建完后调用该存储过程。
时间: 2023-07-16 15:13:27 浏览: 127
以下是T-SQL语句创建一个带有输入参数的存储过程ProcInsert,并向Score表中插入一条记录,以及查询该学生的姓名、选修的所有课程名称、平时成绩和期末成绩:
```
CREATE PROCEDURE ProcInsert
@StudentID INT,
@CourseID INT,
@RegularScore DECIMAL(5,2),
@FinalScore DECIMAL(5,2)
AS
BEGIN
INSERT INTO Score (StudentID, CourseID, RegularScore, FinalScore)
VALUES (@StudentID, @CourseID, @RegularScore, @FinalScore)
SELECT Student.Name, Course.CourseName, Score.RegularScore, Score.FinalScore
FROM Student
INNER JOIN Score ON Student.ID = Score.StudentID
INNER JOIN Course ON Course.ID = Score.CourseID
WHERE Student.ID = @StudentID
END
```
调用该存储过程可以使用以下语句:
```
EXEC ProcInsert @StudentID = 1, @CourseID = 1, @RegularScore = 80, @FinalScore = 90
```
该语句会向Score表中插入一条学号为1、课程号为1、平时成绩为80、期末成绩为90的记录,并返回该学生的姓名、选修的所有课程名称、平时成绩和期末成绩。
阅读全文