带参数的存储过程

来源:互联网 发布:centos grub win7 编辑:程序博客网 时间:2024/04/29 23:54

来看看对存储过程的定义:存储过程存储在数据库内,是一组预先编译好的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 StuTestwhere 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



0 0