日期:2014-05-18 浏览次数:20599 次
今天学到 存储过程(主要是参数用法不明了)啦 请大家谈论下存储过程之秘籍啦
3、编写一个存储过程,包含一个输入参数,
指定阶乘最大值,包含一个输出参数,返回阶乘的值。
create proc pro @n int,@sum int output
as
declare @index int
set @index=1
set @sum=1
while(@index<=@n)
begin
set @sum=@sum*@index
set @index=@index+1
end
declare @sum int
exec pro 10,@sum output
select @sum as 结果为
4、编写一个存储过程,统计两个输入参数间能被整除
的整数个数及这些整数的和,两个输入参数,两个输
出参数。
create proc pron @n int,@m int,@sum int output,@total int output
as
set @sum=0
set @total=0
while (@n<=@m)
begin
if @n%13=0
begin
set @sum=@sum+@n
set @total=@total+1
set @n=@n+1
end
else
set @n=@n+1
end
declare @sum int,@total int
exec pron 5,1000,@sum output,@total output
select @sum as 总和,@total as 总个数
--贴上我上学期学存储过程时上机课做的课堂练习
存储过程的参数分为两类:
1 输入型,即input类型,input关键字可以省略
2 输出型,即output类型,output关键字不可以省略
但是存储过程可以不存在输入和输出参数,也可以只存在输入参数
或者输出参数
参数的字符类型可以为int,char 等等类型
------解决方案--------------------
【个人学习笔记17之--存储过程浅谈】
------解决方案--------------------
SQL 2005 存储过程的创建