Не точно. Начинът, по който DBMS_OUTPUT работи, е следният:Вашият PL/SQL блок се изпълнява на сървъра на базата данни без взаимодействие с клиента. Така че, когато извикате PUT_LINE, той просто поставя този текст в буфер в паметта на сървъра. Когато вашият PL/SQL блок завърши, контролът се връща на клиента (предполагам, че SQLPlus в този случай); в този момент клиентът изважда текста от буфера чрез извикване на GET_LINE и го показва.
Така че единственият начин да накарате изхода да се появява в регистрационния файл по-често е да разбиете голям PL/SQL блок на множество по-малки блокове, така че контролът да се връща на клиента по-често. Това може да не е практично в зависимост от това какво прави вашият код.
Други алтернативи са да използвате UTL_FILE за запис в текстов файл, който може да бъде изтрит, когато пожелаете, или да използвате процедура за автономна транзакция, за да вмъкнете оператори за отстраняване на грешки в таблица на база данни и да запишете след всеки един.