2016-05-13 8 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')はなぜですか?何も印刷していない行...?

が、私は1行に印刷できるようにしたい。..

なぜ(「AAA」)をDBMS_OUTPUT.PUTされていません。 ..

+0

SQL Developer、Toadなどの 'sqlplus'やIDEを使用していますか? – Munir

+0

@ムニールTOADを使用しています。 – psj01

答えて

2

1行で印刷したい場合でも、最終的に出力を "フラッシュ"するdbms_out.put_lineが必要になります。 あなたがしていなければ、何も見ません...

+0

を参照してください。私はそれを知らなかった。本当にありがとう!私は最後にput_lineという行を追加しました。これは今のところ期待どおりに動作します!本当にありがとう!!! – psj01

+4

@oratom 'dbms_out.put_line'は機能しますが、技術的には、[documentation](https://docs.oracle.com/cd)のように' dbms_out.put'を操作する際に必要な 'dbms_out.new_line'です。 /B19306_01/appdev.102/b14258/d_output.htm#i1000105): 'PUTを呼び出して行を構築する場合は、NEW_LINE'を呼び出して行末マーカーを追加する必要があります – Boneist

関連する問題