plsql 计算阶乘相加 如:S=2!+4!+6!+8!+10!

plsql 计算阶乘相加 如:S=2!+4!+6!+8!+10!,第1张

declare @x int,@num int,@i int,@r int

set @x=1

set @num=0

set @i=1

set @r=1

while @x<=5

begin

while @i<=2*@x

begin

set @r=@r*@i

set @i=@i+1

end

set @num=@num+@r

set @x=@x+1

end

print @num --这个地方可能与plsql的输出不相同

以上程序已经在sqlserver2000中运行通过。

如果以上程序语法有和高亮plsql不相同的地方稍加修改即芹悄可。

最后戚首宽结果为:3669866

唉,自盯码己这都不动脑筋啊,给个例子你参考,不孝带给凯慎哪你答案.

/*

我们求出sal销售业绩的平均值,如果平均<规定的额度,那么我们循环

加1块钱,直到平均业绩达到指定的额度

*/

--loop循环演示

declare

v_sal_avg emp.sal%type

begin

loop

select avg(sal) into v_sal_avg

from emp

exit when v_sal_avg >= 3000

update emp set sal=sal+1

end loop

commit

end

自己多学习,多锻炼,才有进步


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

原文地址: http://outofmemory.cn/yw/12504008.html

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

发表评论

登录后才能评论

评论列表(0条)

保存