Warum Pipeline verwenden?

Warum Pipeline verwenden?
Warum Pipeline verwenden?
Anonim

Pipelining ermöglicht es einer Tabellenfunktion, Zeilen schneller zurückzugeben, und kann den Speicher reduzieren, der zum Zwischenspeichern der Ergebnisse einer Tabellenfunktion erforderlich ist. Eine Pipeline-Tabellenfunktion kann die Ergebnissammlung der Tabellenfunktion in Teilmengen zurückgeben. Die zurückgegebene Sammlung verhält sich wie ein Stream, der bei Bedarf abgerufen werden kann.

Was ist eine Inline-Funktion in Oracle und ihr Zweck?

Die Funktion wird inline innerhalb der Abfrage erstellt. Es nimmt eine ZAHL als Eingabe, gibt eine ZAHL zurück und seine Implementierung ruft eine Prozedur zur eigentlichen Arbeit auf. Auch dieses Verfahren ist inline definiert.

Wie führe ich eine Pipeline-Funktion in Oracle aus?

Pipeline-Tabellenfunktionen enth alten die PIPELINED-Klausel und verwenden den PIPE ROW-Aufruf, um Zeilen aus der Funktion herauszuschieben, sobald sie erstellt werden, anstatt eine Tabellensammlung aufzubauen. Beachten Sie den leeren RETURN-Aufruf, da es keine Sammlung gibt, die von der Funktion zurückgegeben werden kann.

Was ist eine Oracle-Pipe?

Aus Oracle-FAQ. DBMS_PIPE ist ein PL/SQL-Paket, das es zwei oder mehr Sitzungen in derselben Oracle-Instanz ermöglicht, miteinander zu kommunizieren (Inter-Session-Messaging), ähnlich wie eine Unix-Pipe.

Kann eine Funktion eine Tabelle in Oracle zurückgeben?

Mit Sammlungen und der Tabellenfunktion kann eine Funktion eine Tabelle zurückgeben, die in einer SQL-Anweisung abgefragt werden kann.

Empfohlen: