Конвейерная обработка позволяет табличной функции быстрее возвращать строки и может уменьшить объем памяти, необходимый для кэширования результатов табличной функции. Конвейерная табличная функция может возвращать коллекцию результатов табличной функции в виде подмножеств. Возвращаемая коллекция ведет себя как поток, из которого можно извлечь по запросу.
Что такое встроенная функция в Oracle и ее назначение?
Функция создается в строке, внутри запроса. Он принимает ЧИСЛО в качестве входных данных, возвращает ЧИСЛО, и его реализация вызывает процедуру для фактической работы. Эта процедура также определена в строке.
Как запустить конвейерную функцию в Oracle?
Конвейерные табличные функции включают предложение PIPELINED и используют вызов PIPE ROW для выталкивания строк из функции сразу после их создания вместо создания коллекции таблиц. Обратите внимание на пустой вызов RETURN, поскольку функция не возвращает никакой коллекции.
Что такое Oracle pipe?
Из часто задаваемых вопросов по Oracle. DBMS_PIPE - это пакет PL/SQL, который позволяет двум или более сеансам в одном и том же экземпляре Oracle взаимодействовать друг с другом (обмен сообщениями между сеансами), аналогично концепции канала Unix.
Может ли функция вернуть таблицу в Oracle?
С коллекциями и табличной функцией функция может возвращать таблицу, которая может быть запрошена в операторе SQL.