pl/sql菜鸟求助

dengchao66 2009-02-24 10:27:27
DECLARE
i number:=1;
sum number:=0;
BEGIN
WHILE (i<100) LOOP
i:=i+1;
sum := sum+i;
END LOOP;
DBMS_OUTPUT.PUT_LINE('sum='||sum);
END;

一个很简单的程序从1加到100,但是运行的时候总是报错
:
sum := sum+i;
*
第 7 行出现错误:
ORA-06550: 第 7 行, 第 11 列:
PLS-00103: 出现符号 "+"在需要下列之一时:
(
ORA-06550: 第 9 行, 第 33 列:
PLS-00103: 出现符号 ")"在需要下列之一时:
(

实在是搞不懂,还请高手指出
...全文
114 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kawang008 2009-02-24
  • 打赏
  • 举报
回复
4楼正解
share2 2009-02-24
  • 打赏
  • 举报
回复

declare
i number := 1;
"sum" number := 0;
begin
while i < 100 loop
i := i + 1;
"sum" := "sum" + i;
end loop;
dbms_output.put_line('sum=' ||"sum");
end;
/

sum是函数名,要用作变量的话需要加双引号。
dawugui 2009-02-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hdhai9451 的回复:]
这样实现最简单
select sum(rownum) total
from
(select rownum from all_objects where rownum <100)
[/Quote]
ding
又是违规昵称 2009-02-24
  • 打赏
  • 举报
回复
0.00%
Andy__Huang 2009-02-24
  • 打赏
  • 举报
回复
这样实现最简单
select sum(rownum) total
from
(select rownum from all_objects where rownum<100)

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧