pl sql中while循环出错

时间:2015-12-25 13:34:41

标签: plsql while-loop

我使用while循环来计算Pl Sql中从1到10的整数。

这是代码:

set serveroutput on;
declare
i number := 0;
sum number := 0;
begin
while i <= 10 loop
sum := sum + i ;
i := i + 1;
end loop;
dbms_output.put_line ( sum );
end;
/

这里有什么问题?

这是错误消息:

sum := sum + i ;
           *
ERROR at line 6: 
ORA-06550: line 6, column 12: 
PLS-00103: Encountered the symbol "+" when expecting one of the following: 
( 
ORA-06550: line 9, column 28: 
PLS-00103: Encountered the symbol ")" when expecting one of the following: 
(

1 个答案:

答案 0 :(得分:5)

请勿尝试使用变量名称sum

set serveroutput on;
declare
i number := 0;
s number := 0;
begin
while i <= 10 loop
s := s + i ;
i := i + 1;
end loop;
dbms_output.put_line ( s );
end;
/

似乎工作