美文网首页SQL技术文
sql server存储过程入门

sql server存储过程入门

作者: 三思吾 | 来源:发表于2017-04-06 16:25 被阅读344次

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

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

相关文章

  • sql server存储过程入门

    创建存储过程的基本语法:(无参数存储过程) 其中begin 和 end可以省略在sql server服务器端执行的...

  • SQL Server OFFSET 分页存储过程

    SQL Server OFFSET 分页存储过程 普通sql

  • SQL SERVER 单游标存储过程

    SQL SERVER 单游标存储过程模板

  • SQL之存储过程

    SQL Server 存储过程 存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集...

  • SQL Server存储过程总结

    SQL Server存储过程总结 存储过程简介: 存储过程(Stored Procedure)是在大型数据库中,一...

  • SQL SERVER存储过程

    什么是存储过程 存储过程就是能完成一定操作的一组SQL语句。这里说的SQL语句是指ANSI SQL的扩展集T-SQ...

  • Sql Server 存储过程

    存储过程 一组预编译的SQL语句,包含数据操作语句,逻辑控制语句和调用函数等 优点 执行速度快 允许模块化程序设计...

  • SQL Server存储过程

    存储过程(stored procedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库...

  • sql server 存储过程

    存储过程(procedure)是 sql 语句和流程控制语句的预编译集合。 它的作用就是具封装代码,被外部程序调用...

  • SQL Server 系统存储过程 sp_executesql

    SQL Server 中执行存储过程的方式有两种: 使用 EXEC 使用系统存储过程 sp_executesql ...

网友评论

    本文标题:sql server存储过程入门

    本文链接:https://www.haomeiwen.com/subject/quafattx.html