本帖最后由 cjylyy1989 于 2010-07-25 20:33:20 编辑

解决方案 »

  1.   

    sys@SZTYORA> set serveroutput on;
    sys@SZTYORA> declare
      2    i int := &i;
      3  begin
      4    for j in 1..i loop
      5    dbms_output.put_line(j || ' ');
      6    end loop;
      7  end;
      8  /
    输入 i 的值:  19
    原值    2:   i int := &i;
    新值    2:   i int := 19;
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19PL/SQL 过程已成功完成。已用时间:  00: 00: 00.18
      

  2.   

    set serveroutput on;
    declare
      i int := &i;
    begin
      for j in 1..i loop
      dbms_output.put_line(j || ' ');
      end loop;
    end;
    /
      

  3.   

    set serveroutput on;
    declare
      i int := &i;
      v_str varchar2(4000);
    begin
      v_str := '';
      for j in 1..i loop
        v_str := v_str || to_char(j) || ' ';
      end loop;
      dbms_output.put_line(v_str);
    end;
    /
      

  4.   

    scott@SZTYORA> set serveroutput on;
    scott@SZTYORA> declare
      2    i int := &i;
      3    v_str varchar2(4000);
      4  begin
      5    v_str := '';
      6    for j in 1..i loop
      7      v_str := v_str || to_char(j) || ' ';
      8    end loop;
      9    dbms_output.put_line(v_str);
     10  end;
     11  /
    输入 i 的值:  9
    原值    2:   i int := &i;
    新值    2:   i int := 9;
    1 2 3 4 5 6 7 8 9PL/SQL 过程已成功完成。已用时间:  00: 00: 00.00
      

  5.   

    输出没开吧?--PL/SQL显示输入
    set serveroutpput on
      

  6.   

    -PL/SQL显示输入
    set serveroutpput on
      

  7.   

    dbms_output.put_line 换成dbms_output.put就OK了!
      

  8.   

    不换行使用dbms_output.put进行打印