Pipelining permet à une fonction de table de renvoyer des lignes plus rapidement et peut réduire la mémoire nécessaire pour mettre en cache les résultats d'une fonction de table. Une fonction de table en pipeline peut renvoyer la collection de résultats de la fonction de table dans des sous-ensembles. La collection renvoyée se comporte comme un flux qui peut être récupéré à la demande.
Qu'est-ce qu'une fonction en ligne dans Oracle et son objectif ?
La fonction est créée en ligne, à l'intérieur de la requête. Il prend un NOMBRE en entrée, il renvoie un NOMBRE et son implémentation invoque une procédure pour le travail réel. Cette procédure est également définie en ligne.
Comment exécuter une fonction en pipeline dans Oracle ?
Les fonctions de table pipelinées incluent la clause PIPELEND et utilisent l'appel PIPE ROW pour extraire les lignes de la fonction dès qu'elles sont créées, plutôt que de créer une collection de tables. Remarquez l'appel RETURN vide, car il n'y a pas de collection à renvoyer depuis la fonction.
Qu'est-ce qu'un canal Oracle ?
Depuis la FAQ d'Oracle. DBMS_PIPE est un package PL/SQL qui permet à deux sessions ou plus dans la même instance Oracle de communiquer entre elles (messagerie inter-session), similaire dans son concept à un tube Unix.
Une fonction peut-elle renvoyer une table dans Oracle ?
Avec les collections et la fonction de table, une fonction peut renvoyer une table qui peut être interrogée dans une instruction SQL.