这个程序属于入门级别的,只需要利用一个循环语句就可以实现数值相加的要求了。
代码:
set serveroutput on
declare
i int:=0; --定义一个int类型的i
sum_i int:=0; --定义一个int类型的sum_i
begin
loop --循环开始
i :=i+1;
sum_i :=sum_i+i;
exit when i=100; --当i=100时退出循环
end loop; --结束循环
dbms_output.put_line('1+2+…100='||sum_i); --输出sum_i
end;
/
运行截图:
需要注意的是,定义和的时候,变量不要定义为sum,因为是特殊字段,所以会报错。
报错情况如下: