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学习笔记——存储过程的主要内容,如果未能解决你的问题,请参考以下文章

Java调用SQL Server的存储过程详解(转)

数据库原理与应用(SQL Server)笔记 第九章 存储过程和触发器

学习 SQL Server :存储过程

SQL server学习——T-SQL编程之存储过程

无法从存储过程显示文本到 textview - Android SQL Server

存储过程学习笔记(SQL数据库