Oracle PL/SQL程序设计,用LOOP循环计算1到该数字之间所有整数和; 不懂哪里错了,请指教!

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-04
用pl/sql编程实现求1-20之间的所有整数和.

不清楚你是什么水平,我最近也在学plsql,买了一本plsql实例精解第四版,个人认为还不错,入门很快,不到一个月写个存储过程和函数,都ok了,楼上几位都是oracle的,设计内容太多,这本书,就是详解了plsql编程,600页

我写的是Oracle存储过程

CREATE OR REPLACE PROCEDURE qiuoushu
(
o_count OUT NUMBER, --偶数个数
o_sum OUT NUMBER --所有偶数求和
) IS


BEGIN
o_count := 0;
o_sum := 0;
for i in 1 .. 100 loop
if i mod 2 = 0 then
o_count := o_count + 1;
o_sum := o_sum + i;
end if;
end loop;


END qiuoushu;

你的结果没有问题啊

可以优化一下:
s := s + i; -- 改为: s := s + c;
i:=i+1; --这句可以不要了

没有问题,结果正常,可以少定义一个变量,i