SQL server创建带输入参数的存储过程p_2 根据输入的学号,课程号,修改成绩,要求学号、课程号、成绩参数名分别为@sno,@cno,@grade,执行时输入参数201212121,2,100
时间: 2024-02-26 16:54:05 浏览: 19
好的,以下是创建带输入参数的存储过程p_2的SQL代码:
```sql
CREATE PROCEDURE p_2
@sno VARCHAR(20),
@cno VARCHAR(20),
@grade INT
AS
BEGIN
UPDATE your_table_name
SET grade = @grade
WHERE sno = @sno AND cno = @cno;
END
```
其中,`your_table_name` 为你要修改成绩的表名。
执行时,可以使用以下SQL语句:
```sql
EXEC p_2 '201212121', '2', 100;
```
注意,输入参数的数据类型要和存储过程中定义的参数类型一致。
相关问题
用SQL Server语句,创建一个带输入参数的存储过程pro1,要求可以根据输入的学号查询学生的姓名、课程号、课程名、学分和成绩
好的,下面是创建存储过程pro1的SQL Server语句:
```
CREATE PROCEDURE pro1
@stu_id VARCHAR(10)
AS
BEGIN
SELECT s.name, c.course_id, c.course_name, c.credit, g.score
FROM student s
JOIN grade g ON s.stu_id = g.stu_id
JOIN course c ON g.course_id = c.course_id
WHERE s.stu_id = @stu_id
END
```
这个存储过程接收一个输入参数@stu_id,根据输入的学号查询学生的姓名、课程号、课程名、学分和成绩。在存储过程中,我们使用了JOIN语句将三个表(student、grade、course)连接起来,然后使用WHERE子句筛选出符合条件的记录。最后,我们通过SELECT语句返回查询结果。
数据库,输入参数,创建存储过程stu_score根据学生学号查询学生成绩
好的,我可以为你提供一个 SQL Server 数据库的示例代码,用于创建名为 `stu_score` 的存储过程,该存储过程可以根据学生学号查询学生成绩。示例代码如下:
```
CREATE PROCEDURE stu_score
@stu_id INT
AS
BEGIN
SELECT score FROM score_table WHERE student_id = @stu_id;
END
```
在这个示例代码中,我们创建了一个名为 `stu_score` 的存储过程,并定义了一个输入参数 `@stu_id`。在存储过程内部,我们使用 `SELECT` 语句从 `score_table` 表中查询学生成绩,并使用 `WHERE` 子句根据输入参数 `@stu_id` 进行过滤。
如果你需要查询其他字段,只需要修改 `SELECT` 语句即可。同时,你也需要根据实际情况修改表名和字段名。
希望这可以帮到你。如果你有其他问题,可以随时问我。