SQL Server学习笔记——存储过程

Posted Aiden_Zhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server学习笔记——存储过程相关的知识,希望对你有一定的参考价值。

SQL Server学习笔记——存储过程

存储过程是事先经过编译并保存在数据库中的语段SQL语句集合,使用时调用即可。
存储工程的创建语句为:

create proc p_name
as
begin
	--需要存储的命令
end

调用过程为:

exec p_name

1. 查询学号为’2020005’学生的成绩情况,存储名p1
简单的单表查询:

select * from sc where sno = '2020005'

使用存储过程:

create proc p1
as 
begin
	select * from sc where sno = '2020005'
end
exec p1

查询结果为:

2. 查询某学生指定课程号的成绩和学分,存储名p1
要求实现输入某学生的学号和课程号,则输出改学生指定课程的成绩和学分。
由于前边已经定义过p1了,在创建一个p1则会报错,因此改为alter,即修改p1。

alter proc p1 @sno varchar(13), @cno varchar(13) --@后加的是变量名
as
begin
	select sc.*, cou.cno from sc, cou where sno = @sno and sc.cno = @cno and sc.cno = cou.cno
end

调用语句:

exec p1 '2020004', '20203'

查询结果为:

3. 删除p1

drop proc p1

当再次调用p1时,则会报错:

以上是关于SQL Server学习笔记——存储过程的主要内容,如果未能解决你的问题,请参考以下文章

sql 调用已经建立的存储过程

数据库--存储过程

sql serve创建存储过程,查询指定学生的学号、姓名、课程名、成绩

创建一个存储过程,给定某学生学号,要求查询出该学生的姓名,所选课程名和成绩.(SQL SERVER)

如何查询每个学生已获得的学分(注:成绩及格才能获得相应课程的学分)

SQL Server学习笔记——建表