Pipelining giver en tabelfunktion i stand til at returnere rækker hurtigere og kan reducere den nødvendige hukommelse for at cache en tabelfunktions resultater. En pipelinet tabelfunktion kan returnere tabelfunktionens resultatsamling i undersæt. Den returnerede samling opfører sig som en strøm, der kan hentes fra efter behov.
Hvad er inline-funktion i Oracle og dens formål?
Funktionen oprettes in-line, inde i forespørgslen. Det tager et NUMBER som input, det returnerer et NUMBER, og dets implementering påberåber sig en procedure til det faktiske arbejde. Denne procedure er også defineret in-line.
Hvordan kører jeg en pipelinet funktion i Oracle?
Pipelined tabelfunktioner inkluderer PIPELINED-sætningen og brug PIPE ROW-kaldet til at skubbe rækker ud af funktionen, så snart de er oprettet, i stedet for at opbygge en tabelsamling. Læg mærke til det tomme RETURN-kald, da der ikke er nogen samling at returnere fra funktionen.
Hvad er Oracle pipe?
Fra Oracle Ofte stillede spørgsmål. DBMS_PIPE er en PL/SQL-pakke, der tillader to eller flere sessioner i den samme Oracle-instans at kommunikere med hinanden (beskeder mellem sessioner), som i koncept ligner en Unix-pipe.
Kan en funktion returnere en tabel i Oracle?
Med samlinger og tabelfunktionen kan en funktion returnere en tabel, der kan forespørges i en SQL-sætning.