create function jc(@A int)
returns bigint as
begin
declare @R bigint,@I int
set @R=1
set @I=1
while @I<=@A
begin
set @R=@R*@I
set @I=@I+1
end
return @R
end
declare @sum bigint,@count intselect @sum=1,@count=1
label:
select @sum=@sum*@count
select @count=@count +1
if @count <=20
goto label
select @sum
这个是sql的 1到20的阶乘 count少于15可以直接定义@sum int 大于的话会算数溢出
create procedure的意思就是建立存储过程,factorial是存储过程的名字,@n int定义参数,用来将要计算阶乘的数值传入存储过程,as关键字后面就是存储过程的定义语句了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)