Pipelining gör det möjligt för en tabellfunktion att returnera rader snabbare och kan minska det minne som krävs för att cachelagra en tabellfunktions resultat. En pipelined tabellfunktion kan returnera tabellfunktionens resultatsamling i delmängder. Den returnerade samlingen beter sig som en ström som kan hämtas på begäran.
Vad är inline-funktion i Oracle och dess syfte?
Funktionen skapas in-line, inuti frågan. Det tar ett NUMBER som indata, det returnerar ett NUMBER och dess implementering anropar en procedur för att det faktiska arbetet. Denna procedur definieras också in-line.
Hur kör jag en pipelined funktion i Oracle?
Pipelined-tabellfunktioner inkluderar PIPELINED-satsen och använd PIPE ROW-anropet för att trycka ut rader ur funktionen så snart de skapas, istället för att bygga upp en tabellsamling. Lägg märke till det tomma RETURN-anropet, eftersom det inte finns någon samling att returnera från funktionen.
Vad är Oracle pipe?
Från Oracle FAQ. DBMS_PIPE är ett PL/SQL-paket som tillåter två eller flera sessioner i samma Oracle-instans att kommunicera med varandra (meddelanden mellan sessioner), liknande koncept som en Unix-pipe.
Kan en funktion returnera en tabell i Oracle?
Med samlingar och tabellfunktionen kan en funktion returnera en tabell som kan frågas i en SQL-sats.