Поиск

L2AVADON

СТАТЬИ

Примеры табличных функций
ГлавнаяЯзык PL/SQLТабличные функции → Примеры табличных функций

В этом разделе приведен ряд дополнительных примеров, демонстри­рующих удобство использования табличных функций в таких зада­чах, как дополнительная трассировка, установка временных ограни­чений и периодическое обновление данных. Во всех примерах исполь­зуется такое полезное свойство табличных функций, как возможность разместить код в операторе SELECT.

Трассировка

Большинство средств трассировки PL/SQL (SQL Trace, DBMS_TRACE и т. п.) устроены так, что после выполнения операции вам надо где-то искать результаты трассировки. Даже пакет Oracle DBMS_OUTPUT (простейший отладочный инструмент) требует отдельного места для вывода при ис­пользовании средств разработки типа Toad или PL/SQL Developer.

Табличные функции позволяют включать отладочную информацию в результаты запроса. В сочетании с автономными транзакциями они помогают трассировать даже операции DML. Рассмотрим следующую функцию:

/* Файл на веб-сайте: tracer.sql */

 
1 2 3 4 5 6 7 8 9 10 11 12 13 14