1.带返回值的存储过程
create procedure list30
@sex char(10),
@avgAge int output
as
select @avgAge= avg(sage)
from s
where ssex = @sex
2.执行
declare @avgAge int --自定义变量
exec list30 '男',@avgAge output
if @avgAge >=18
print rtrim(@avgAge)+'年龄最大'
if @avgAge >=15
print rtrim(@avgAge)+'年龄较中'
if @avgAge <= 10
print rtrim(@avgAge)+'年龄最小'
说明:declare中的avaAge类似自定义的变量
@avgAge output从存储过程返回的值赋给avgAge变量。