2016-05-13 118 views
0
DECLARE 
    i number(1); 
    j number(1); 
BEGIN 
    <<outer_loop>> 
    FOR i IN 1..2 LOOP 
     <<inner_loop>> 
     FOR j IN 1..i LOOP 
     dbms_output.put('AAA'); 
     END loop inner_loop; 
    END loop outer_loop; 
END; 
/

我有上面的代码..但它不打印'AAA'.. 它工作正常,如果我做dbms_output.put_line('AAA');为什么我的dbms_output.put('AAA');不打印任何东西......?

,但我希望能够打印在同一行..

为什么不dbms_output.put(“AAA”);不工作?..

+0

你使用'sqlplus'或像SQL Developer,Toad等一些IDE吗? – Munir

+0

@Munir我正在使用TOAD .. – psj01

回答

2

即使您想在一行打印,您将需要最后dbms_out.put_line这将“刷新”输出。 如果你没有,你什么都看不到......

+0

我明白了。我不知道。非常感谢!我在最后添加了一行put_line,现在按预期工作!非常感谢!!! – psj01

+4

@oratom,而'dbms_out.put_line'将在技术上工作,它是'dbms_out.new_line',按照[文档](https://docs.oracle.com/cd /B19306_01/appdev.102/b14258/d_output.htm#i1000105):'如果您打电话给PUT来构建一条线,那么您必须通过调用NEW_LINE'来添加您自己的行尾标记 – Boneist

相关问题