Pipelining permet que una funció de taula torni files més ràpidament i pot reduir la memòria necessària per emmagatzemar a la memòria cau els resultats d'una funció de taula. Una funció de taula canalitzada pot retornar la col·lecció de resultats de la funció de taula en subconjunts. La col·lecció retornada es comporta com un flux que es pot obtenir a petició.
Què és la funció en línia a Oracle i el seu propòsit?
La funció es crea en línia, dins de la consulta. agafa un NUMBER com a entrada, retorna un NUMBER i la seva implementació invoca un procediment per al treball real. Aquest procediment també es defineix en línia.
Com executo una funció canalitzada a Oracle?
Les funcions de la taula
Pipelined inclouen la clàusula PIPELINED i utilitzeu la crida PIPE ROW per treure les files de la funció tan bon punt es creen, en lloc de crear una col·lecció de taules. Observeu la trucada RETURN buida, ja que no hi ha cap col·lecció per tornar de la funció.
Què és Oracle pipe?
De les PMF d'Oracle. DBMS_PIPE és un paquet PL/SQL que permet que dues o més sessions a la mateixa instància d'Oracle es comuniquin entre elles (missatgeria entre sessions), de concepte similar a una canalització Unix.
Una funció pot retornar una taula a Oracle?
Amb les col·leccions i la funció de taula, una funció pot retornar una taula que es pot consultar en una instrucció SQL.