2016-05-13 117 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

相關問題