2017-08-18 1 views
0

Ich benutze Toad für Oracle 12.10.0.30. Wenn der folgende anonyme Block mit Editor -> Anweisung ausführen (F9) ausgeführt wird, wobei :res der Ausgabecursor ist, wird der Block zweimal ausgeführt und die DBMS-Ausgabe enthält zweimal 'START'. Wenn kein Ausgangscursor vorhanden ist, wird der Block einmal korrekt ausgeführt.Warum anonymer Block zweimal in Toad ausgeführt wird, wenn er den Ausgabecursor enthält?

Kann jemand erklären, warum es so funktioniert?

begin 
    DBMS_OUTPUT.put_line('START'); 

    open :res for 
    select * from dual 
    where rownum <= 100; 

end; 

toad execution result

Dank!

Antwort

1

Dies ist ein Fehler in 12.10, der in 12.11 behoben wurde. Sie können den Originalbericht davon here finden.

Verwandte Themen