Pipelining stelt een tabelfunctie in staat om rijen sneller te retourneren en kan het geheugen verminderen dat nodig is om de resultaten van een tabelfunctie in de cache op te slaan. Een gepijplijnde tabelfunctie kan de resultaatverzameling van de tabelfunctie in subsets retourneren. De geretourneerde verzameling gedraagt zich als een stream die op aanvraag kan worden opgehaald.
Wat is een inline-functie in Oracle en het doel ervan?
De functie wordt in-line gemaakt, binnen de query. Het neemt een NUMMER als invoer, het retourneert een NUMMER en de implementatie ervan roept een procedure op om het eigenlijke werk te doen. Deze procedure is ook in-line gedefinieerd.
Hoe voer ik een pijplijnfunctie uit in Oracle?
Pipeline-tabelfuncties bevatten de PIPELINED-component en gebruiken de PIPE ROW-aanroep om rijen uit de functie te duwen zodra ze zijn gemaakt, in plaats van een tabelverzameling op te bouwen. Let op de lege RETURN-aanroep, aangezien er geen verzameling is om terug te keren vanuit de functie.
Wat is Oracle pipe?
Van Oracle FAQ. DBMS_PIPE is een PL/SQL-pakket waarmee twee of meer sessies in dezelfde Oracle-instantie met elkaar kunnen communiceren (inter-session messaging), qua concept vergelijkbaar met een Unix-pipe.
Kan een functie een tabel in Oracle retourneren?
Met collecties en de tabelfunctie kan een functie een tabel retourneren die kan worden opgevraagd in een SQL-instructie.