Поиск

L2AVADON

СТАТЬИ

Зачем нужны табличные функции?
ГлавнаяЯзык PL/SQLТабличные функции → Зачем нужны табличные функции?

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

Простой пример

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

SELECT *

FROM TABLE(company_balance_sheet);

На первый взгляд это выглядит как обычный запрос, но посмотрите внимательно: company_balance_sheet - это функция. Представим себе, что эта функция может анализировать миллионы пространных бух­галтерских записей о потенциальных приобретениях на предмет того, как они повлияют на итоговую прибыльность родительской компа­нии. Огромный объем данных и строгие правила бухгалтерского учета требуют использования отдельной программы, но что делать, если ре­зультат должен быть доступен при помощи простого запроса, выдан­ного с веб-страницы? На помощь приходят табличные функции.

Вот пример использования табличной функции в программе на PL/SQL. Заметьте, здесь она используется, как и любой другой курсор. Однако эта функция может просматривать множество детальных записей о транзакциях, вычисляя в реальном времени итоги по регионам, что дает возможность менеджерам принимать решения, связанные с пла­нированием объемов продаж.

 
1 2 3 4 5 6 7 8 9 10 11