SQLSever--存储过程

只是自己的学习记录

存储过程定义:

是一组为了完成特定功能的SQL语句的集合。

优点:

简单--把处理封装在一个易用的单元,可以简化复杂操作;

安全--数据的一致性,如有改动,只需更改存储过程中的代码;

高性能--存储过程是预编译,比批处理更快。

存储过程的种类

1.系统存储过程:以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作,如 sp_help就是取得指定对象的相关信息

2.扩展存储过程 以XP_开头,用来调用操作系统提供的功能

3.用户自定义的存储过程,这是我们所指的存储过

数据库例子:

创建存储过程:

1.创建带一个参数的存储过程

use test;
  create proc getcomment
  (@VendId varchar(15))
  as 
  select * from [test].[dbo].[Products] where vend_id = @VendId
  go

But运行结果是

解决方法:

use test;
  go
  create proc getcomment
  (@VendId varchar(15))
  as 
  select * from [test].[dbo].[Products] where vend_id = @VendId
  go

注:go表示一个批处理的结束,局部变量限制在一个批处理范围内,不可以在go后面引用在go之前定义的局部变量。

执行存储过程

use test;
  exec getcomment ve01 //传入参数

结果:

2.创建有输入输出参数的存储过程

use test;
  go
  create proc getCount
	@VendId varchar(15),
	@count int output
	as 
	select @count = COUNT(*) from  [test].[dbo].[Products] where vend_id = @VendId
  go

执行存储过程

declare @sum int 
  exec getCount ve01,@sum output
  select @sum as count

结果:



 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值