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
自己多学习,多锻炼,才有进步
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)