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