求助...... 1-100的存储过程求和方法有哪些? 越多越好...
在PL/SQL上能实现的
最简便的应该是while 循环 ,把1-100可以取出来,再进行求和吧...我写了几次,都错了, 麻烦知道的朋友详细写出SQL,
还有不同方法的也多多交流啊。
在PL/SQL上能实现的
最简便的应该是while 循环 ,把1-100可以取出来,再进行求和吧...我写了几次,都错了, 麻烦知道的朋友详细写出SQL,
还有不同方法的也多多交流啊。
解决方案 »
- 50分求sql高手写一条复杂的sql语句,会sql的都请进
- 什么是query execution plans?
- 怎样实现选择性插入数据?
- 女朋友强烈要求我。。。。。。 但是 我不认输 进者给分 免费放送经典的娱乐搞笑 各位兄弟姐妹 你们辛苦了 工作之余 记得休息哦
- 在Oracle里面怎么去一个日期的年份呢~~20分
- oracle简单问题?
- 急,请问高手们:linux下的oracle9.0 OCI库有内存泄漏,不知道怎么解决?
- 请问:如何定义一个事务级或会话级临时表,是在函数及存储过程中生成及使用的,谢谢!
- 有没有好的办法得到ORACLE实例名,数据库名称!
- oracle 怎么取数字中文金额的个位十位几小少数点后的位数啊
- mysql 问界面点击查询出你可能感兴趣的职位
- 求助!!毕设课题--数据库优化方向
Create Or Replace Function Number_Sum(Num Number) Return Number As
c_Return Number;
Begin
c_Return := 0;
For c_Tmp In 1 .. Num Loop
c_Return := c_Return + c_Tmp;
End Loop;
Return c_Return;
End Number_Sum;Select Number_Sum(100) From dual;
你能写出while循环的SQL不 。 declare
vi_n number:=1;
begin
while vi_n <=100;
loop
dbms_output.put_line(vi_n);
vi_n:=vi_n+1;
end loop;
end;求大侠写完啊 。存储求和
c_Return Number;
c_Tmp Number;
Begin
c_Return := 0;
c_Tmp := 0;
While c_Tmp <= Num Loop
c_Return := c_Return + c_Tmp;
c_Tmp := c_Tmp + 1;
End Loop;
Return c_Return;
End Number_Sum;
vi_sum number(6) := 0;
vi_n number(4) := 1;begin while vi_n <= ma
loop
vi_n := vi_n + 1;
vi_sum := vi_sum + vi_n;
end loop;
dbms_output.put_line(vi_sum);
exception
when others then
dbms_output.put_line('error');
end;
create or replace procedure p_sum(ma in number) is
vi_sum number(6) := 0;
vi_n number(4) := 1;begin while vi_n <= ma
loop
vi_sum := vi_sum + vi_n;
vi_n := vi_n + 1;
end loop;
dbms_output.put_line(vi_sum);
exception
when others then
dbms_output.put_line('error');
end;
declare
v_sum int :=0;
v_num int :=0;
begin
while v_num <= 100 loop --当v_num<=100时循环
v_sum := v_sum + v_num;
v_num := v_num + 1;
end loop;
dbms_output.put_line(v_sum);
end;
初始值是不是v_num int :=1;
SQL>Create or Replace Procedure Sum100 (rslt out number) is
i number;
begin
i:=1;
rslt:=0;
while i<=100 loop
rslt:=rslt+i;
i:=i+1;
end loop;
end Sum100;
/SQL>declare
sum number:=0;
begin
Sum100(sum);
dbms_output.put_line('1-100求和:'||sum);
end;
/