oracle中pl/sql编程 编写1+2+3+。+100的和??
小妹要考试了 这个不会啊?哪个大侠会啊???

解决方案 »

  1.   

    SQL> set serveroutput on
    SQL> 
    SQL> declare
      2  v_num number;
      3  begin
      4   v_num:=0;
      5   for i in 1..100 loop
      6     v_num:=v_num+i;
      7   end loop;
      8   dbms_output.put_line(v_num);
      9  end;
     10  /
     
    5050
     
    PL/SQL procedure successfully completed
     
    SQL> 
      

  2.   

    --我是看到小妹才写的
    declare
    cnt number:=0;
    begin
    for i in 1..100 loop
    cnt:=cnt+i;
    end loop;
    dbms_output.put_line(cnt);
    end;
      

  3.   

    declare
    c_sum number:=0;
    begin
    for i in 1..100 loop
    c_sum:=c_sum+i;
    end loop;
    dbms_output.put_line(c_sum);
    end;
      

  4.   

    oracle~
    我还在用mysql
    差距啊差距
      

  5.   


    -------这个行不?
    SQL> select sum(rn) from (select rownum rn from dual connect by rownum <= 100);   SUM(RN)
    ----------
          5050SQL>
      

  6.   

    小妹,告诉你的老师,无须存储过程,用这个SQL就行了,SELECT SUM(ROWNUM) FROM DUAL CONNECT BY ROWNUM<101
      

  7.   


    select sum(rownum) sum100 from dual connect by rownum <101
    --------------------------------------------------
    sum100
    5050我靠,我这里网速也特慢,是谁的问题呢?
      

  8.   


    declare
    cnt number:=0;
    begin
    for i in 1..100 loop
    cnt:=cnt+i;
    end loop;
    dbms_output.put_line(cnt);
    end;