Riadenie umožňuje tabuľkovej funkcii vracať riadky rýchlejšie a môže znížiť pamäť potrebnú na uloženie výsledkov tabuľkovej funkcie do vyrovnávacej pamäte. Funkcia zreťazenej tabuľky môže vrátiť kolekciu výsledkov funkcie tabuľky v podmnožinách. Vrátená zbierka sa správa ako stream, ktorý možno na požiadanie načítať.
Čo je inline funkcia v Oracle a jej účel?
Funkcia sa vytvára priamo v dopyte. vezme ČÍSLO ako vstup, vráti ČÍSLO a jeho implementácia vyvolá procedúru k skutočnej práci. Tento postup je definovaný aj in-line.
Ako spustím zreťazenú funkciu v Oracle?
Funkcie zreťazenej tabuľky obsahujú klauzulu PIPELINED a používajú volanie PIPE ROW na vytlačenie riadkov z funkcie hneď po ich vytvorení, nie na vytváranie kolekcie tabuliek. Všimnite si prázdne volanie RETURN, pretože neexistuje žiadna zbierka na vrátenie z funkcie.
Čo je potrubie Oracle?
Od Oracle FAQ. DBMS_PIPE je balík PL/SQL, ktorý umožňuje dvom alebo viacerým reláciám v tej istej inštancii Oracle navzájom komunikovať (posielanie správ medzi reláciami), podobný konceptu ako unixové potrubie.
Môže funkcia vrátiť tabuľku v Oracle?
S kolekciami a tabuľkovou funkciou môže funkcia vrátiť tabuľku, ktorú je možné dotazovať v príkaze SQL.