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