Το
Pipelining επιτρέπει σε μια συνάρτηση πίνακα να επιστρέφει σειρές πιο γρήγορα και μπορεί να μειώσει τη μνήμη που απαιτείται για την προσωρινή αποθήκευση των αποτελεσμάτων μιας συνάρτησης πίνακα. Μια συνάρτηση πίνακα με διοχέτευση μπορεί να επιστρέψει τη συλλογή αποτελεσμάτων της συνάρτησης πίνακα σε υποσύνολα. Η συλλογή που επιστράφηκε συμπεριφέρεται σαν μια ροή που μπορεί να ληφθεί από τη ζήτηση.
Τι είναι η inline λειτουργία στο Oracle και ο σκοπός της;
Η συνάρτηση δημιουργείται in-line, μέσα στο ερώτημα. Το παίρνει έναν ΑΡΙΘΜΟ ως είσοδο, επιστρέφει έναν ΑΡΙΘΜΟ και η υλοποίησή του καλεί μια διαδικασία στην πραγματική εργασία. Αυτή η διαδικασία ορίζεται επίσης in-line.
Πώς μπορώ να εκτελέσω μια λειτουργία διοχέτευσης στο Oracle;
Οι συναρτήσεις του πίνακα Pipelined περιλαμβάνουν την πρόταση PIPELINED και χρησιμοποιούν την κλήση PIPE ROW για να ωθήσουν τις σειρές από τη συνάρτηση αμέσως μόλις δημιουργηθούν, αντί να δημιουργήσουν μια συλλογή πινάκων. Παρατηρήστε την κενή κλήση RETURN, καθώς δεν υπάρχει συλλογή για επιστροφή από τη συνάρτηση.
Τι είναι ο σωλήνας Oracle;
Από Συχνές ερωτήσεις της Oracle. Το DBMS_PIPE είναι ένα πακέτο PL/SQL που επιτρέπει σε δύο ή περισσότερες περιόδους σύνδεσης στην ίδια παρουσία Oracle να επικοινωνούν μεταξύ τους (μηνύματα μεταξύ συνεδριών), παρόμοια στην ιδέα με ένα σωλήνα Unix.
Μπορεί μια συνάρτηση να επιστρέψει έναν πίνακα στο Oracle;
Με τις συλλογές και τη συνάρτηση πίνακα, μια συνάρτηση μπορεί να επιστρέψει έναν πίνακα που μπορεί να ερωτηθεί σε μια πρόταση SQL.