sql 求n阶乘
CREATEPROCEDUREfactorial@nintASdeclare@iint,@resultbigintset@i=1set@result=1while@i<=...
CREATE PROCEDURE factorial
@n int
AS
declare @i int,@result bigint
set @i=1
set @result=1
while @i<=@n
begin
set @result=@result*@i
set @i=@i+1
end
print @result
GO
使用方法:
exec factorial 数字
这是百度找的答案,但是不知道它的“CREATE PROCEDURE factorial
@n int
AS ”
这几句是什么意思,如果给个数的阶乘倒是会,就是不知道n应该怎么赋值,怎么定义。
意思是,procedure就是储存过程的意思咯?也只能用储存过程来执行这个命令了吗? 展开
@n int
AS
declare @i int,@result bigint
set @i=1
set @result=1
while @i<=@n
begin
set @result=@result*@i
set @i=@i+1
end
print @result
GO
使用方法:
exec factorial 数字
这是百度找的答案,但是不知道它的“CREATE PROCEDURE factorial
@n int
AS ”
这几句是什么意思,如果给个数的阶乘倒是会,就是不知道n应该怎么赋值,怎么定义。
意思是,procedure就是储存过程的意思咯?也只能用储存过程来执行这个命令了吗? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询