Не напрямую. Этот вывод генерируется SQL * Plus, а не чем-либо в базе данных. Если вы хотите сгенерировать вывод после каждого оператора SQL в вашей процедуре, вам придется поместить код в вашу процедуру для вывода того, что вы хотите.
«Процедура PL / SQL успешно завершена» может быть сгенерирована путем помещения вашего вызова процедуры в блок BEGIN..END
с обработчиком исключений. Если обработчик исключений не вызывается, выведите Successfully completed
. Если он вызывается, используйте WHEN OTHERS
, чтобы вывести любую отладочную информацию, которую вы хотите.
BEGIN
INVOKE_YOUR_PROCEDURE_HERE;
UTL_FILE.PUT_LINE(fileHandle, 'PL/SQL procedure successfully completed');
EXCEPTION
WHEN OTHERS THEN
UTL_FILE.PUT_LINE(fileHandle, 'Procedure failed: ' || SQLCODE || ' - ' || SQLERRM);
END;
«5 выбранных строк» можно сделать, распечатав SQL% ROWCOUNT после выполнения оператора SELECT, как в
UTL_FILE.PUT_LINE(fileHandle, SQL%ROWCOUNT || ' rows affected');
Удачи.