Существует очень хороший модуль пакета отладки, называемый debugf, который обеспечивает хорошую функциональность
Файл отладки содержит такую информацию, как идентификатор сеанса, дата и время, вызываемые пакеты и номер строки каждого сообщения отладки, а такжесамо сообщение отладки
Пример использования приведен ниже
Это используется для инициализации отладки, первый параметр «ALL» означает все модули (могут быть функцией, процедурой или пакетом и т. д.) и значение SYSTEM.схема, которую я хочу отладить
debug.init(p_modules => 'ALL',p_file =>'C:\debugf123\temp\test.txt',p_user =>'SYSTEM',p_show_date => 'YES',p_date_format =>'DD/MM/YYYY HH24:MI:SS',p_name_len => 30,p_show_sesid => 'YES');
Эта схема работает как printf в C, и вы можете указать максимум 10 параметров, где v_word1 - параметр
debug.f('the first is %s',v_word1);
Это то же самое, что и debug.f но здесь вы можете указать более 10 параметров
debug.fa('the third is %s and %s',debug.argv(v_word1,v_amount));
Исходный код этого пакета доступен по адресу
http://gerardnico.com/wiki/database/oracle/debugf