怎么在SQL数据库中求一个数的阶乘?

怎么在SQL数据库中求一个数的阶乘?,第1张

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 int

select @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关键字后面就是存储过程的定义语句了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10858931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存