带参数的存储过程

10 篇文章 0 订阅

来看看对存储过程的定义:存储过程存储在数据库内,是一组预先编译好的T-SQL代码,完成特定的功能。可有应用程序通过一个调用执行,并且允许用户声明变量,有条件执行以及其它强大的编程功能。系统的存储过程以sp_开头,扩展的存储过程以xp_开头,自定义不要使用。

我理解到的优点:1.提高数据库执行速度。存储过程只在最初的时候编译即可,以后每次执行都不需要重新编译。存储过程创建后,它的名字就存储在系统表sysobjects中,它的源代码存放在系统表syscomments中。2.提高代码的优化率和可读性。存储过程可以设置参数,可以根据传入的参数不同重复使用同一个存储过程。

screate procedure er  //使用T-SQL命令创建存储过程
@boid int, 
@eoid int, 
@oq int output 
as 
select @oq=avg(Stu_SQL)
FROM StuTest
where Stu_ID between @boid and @eoid
declare @a int //使用EXECUTE命令传递单个参数
exec ers 0510301,0510312,@a output 
if @a<10
   print'小于10组数据'
 else 
   begin 
   print @a
   print'大于10组数据'
  end



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值