10g和9i的语法可能不太一样,我用9i写的语句拿到10g上就是不行,我快气疯了,下面是我总结出来的经验,做了一个小小的例子,,尽供参考
他的作用是求出 1-2+3-4..........................99和的和
create or replace procedure
sumNum
is
a NUMBER;
sum1 NUMBER;
BEGIN
a:=1;
sum1:=0;
LOOP
if mod(a,2)=0 then
sum1:=sum1-a;
else
sum1:=sum1+a;
end if;
a:=a+1;
EXIT WHEN a=99;
END LOOP;
Dbms_output.put_line(sum1);
END;
像下面的语句这样调用他
begin
sumnum();
end;