sql server存储过程入门

创建存储过程的基本语法:(无参数存储过程)

create procedure p1
as
begin
sql 语句
end
go

其中begin 和 end可以省略
在sql server服务器端执行的语句为:exec p1


创建只有输入参数的存储过程:

create procedure p1(@id int)
as
select * from 表1 where id=@id
go

在sql server服务器端执行的语句为:exec p1 1
直接在存储过程名后面加上要传入的参数即可


创建带有一个输入参数,一个输出参数的存储过程:
传入参数的后面需要加上out关键字,
如果不加关键字,默认为传入参数

create procedure p1(@id int,@studentname varchar(200) out)
as
select @studentname= name from 表1 where id=@id
go

在sql server服务器端执行的语句为:

declare @StudentName as nvarchar(200)  -- 声明输出参数
exec p1 1,@StudentName output
select @StudentName  --select语句可以查看结果```
直接在存储过程名后面加上要传入的参数和输出参数并加上output关键字即可
*注意:*输出参数不要和存储过程定义里面的输出参数重名

---
**创建带有多个输出参数的存储过程**
和带有一个输出参数的是类似的写法

create procedure p1(@id int,@studentname varchar(200) out@studenttele varchar(200) out)
as
select @studentname= name,@studenttele=tele from 表1 where id=@id
go

declare @StudentName as nvarchar(200) -- 声明第一个输出参数
declare @StudentTele as nvarchar(200) -- 声明第二个输出参数
exec p1 1,@StudentName output,@StudentTele output
select @StudentName, @StudentTele --select语句可以查看结果```


有时候,我们创建前需要判定是否存在,存在则删除,只需要在创建之前执行如下sql:

 if exists(select * from sysobjects where name='p1' and type='P') 
 drop procedure p1
 go

修改存储过程的sql:

alter procedure p1
as
sql语句
go
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,872评论 18 399
  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 1,906评论 0 10
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,857评论 0 4
  • 第五年我开始在医院实习,最近刚轮转到妇产科。 马上十一了,这是个欢乐的有不同理由收份子钱的七天乐假期。熟的半生不熟...
    仗剑天涯月阅读 449评论 0 0