Μπορούμε να χρησιμοποιήσουμε το execute immediate για την εντολή Select;
Μπορούμε να χρησιμοποιήσουμε το execute immediate για την εντολή Select;

Βίντεο: Μπορούμε να χρησιμοποιήσουμε το execute immediate για την εντολή Select;

Βίντεο: Μπορούμε να χρησιμοποιήσουμε το execute immediate για την εντολή Select;
Βίντεο: Ένα παράδειγμα του API zabbix στο φύλλο γραμμής εντολών Linux Bash, Windows Batch με χρήση Curl 2024, Ενδέχεται
Anonim

Το πρόγραμμα μπορεί να χρησιμοποιήσει το EXECUTE IMMEDIATE . ΕΚΤΕΛΕΣΤΕ ΑΜΕΣΑ ορίζει α επιλέγω βρόχο για την επεξεργασία των επιστρεφόμενων σειρών. Αν το επιλέγω επιστρέφει μόνο μία σειρά, δεν είναι απαραίτητο χρήση ένα επιλέγω βρόχος.

Ως εκ τούτου, πώς να χρησιμοποιήσετε την άμεση εκτέλεση;

Μπορείτε να βάλετε ένα ΕΚΤΕΛΕΣΤΕ ΑΜΕΣΑ δήλωση με το RETURNING BULK COLLECT INTO μέσα σε μια δήλωση FORALL. Μπορείτε να αποθηκεύσετε τα αποτελέσματα όλων των δηλώσεων INSERT, UPDATE ή DELETE σε ένα σύνολο συλλογών. Μπορείτε να μεταβιβάσετε εγγεγραμμένα στοιχεία συλλογής στο ΕΚΤΕΛΕΣΤΕ ΑΜΕΣΑ δήλωση μέσω του ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ρήτρα.

Στη συνέχεια, το ερώτημα είναι, χρειαζόμαστε δέσμευση μετά την άμεση εκτέλεση; Διαπράττω δεν απαιτείται μετά κάθε ΕΚΤΕΛΕΣΤΕ ΑΜΕΣΑ . Ορισμένες δηλώσεις κάνω ΔΕΝ απαιτώ ένα διαπράττω ; για παράδειγμα, εάν εσείς περικόψτε ένα τραπέζι με TRUNCATE. Όλες οι αδέσμευτες εργασίες εντός της τρέχουσας συναλλαγής δεσμεύονται ή γύρισε πίσω - όχι μόνο τη δήλωση εκτελούνται από το ΕΚΤΕΛΕΣΤΕ ΑΜΕΣΑ.

Με αυτόν τον τρόπο, μπορούμε να χρησιμοποιήσουμε το execute immediate στη συνάρτηση Oracle;

ο ΕΚΤΕΛΕΣΤΕ ΑΜΕΣΑ Η δήλωση εκτελεί μια δυναμική πρόταση SQL ή ανώνυμη PL/SQL ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ. Μπορείς να χρησιμοποιήσεις να εκδίδει δηλώσεις SQL που δεν μπορούν να αναπαρασταθούν απευθείας σε PL/SQL , ή για να δημιουργήσετε δηλώσεις όπου κάνεις δεν γνωρίζω εκ των προτέρων όλα τα ονόματα των πινάκων, τις προτάσεις WHERE και ούτω καθεξής.

Γιατί χρησιμοποιούμε την εκτέλεση άμεσης στο Oracle;

ΕΚΤΕΛΕΣΤΕ ΑΜΕΣΑ δίνει τη δυνατότητα εκτέλεση μιας δήλωσης DML ή DDL που διατηρείται ως συμβολοσειρά και αξιολογείται μόνο κατά το χρόνο εκτέλεσης. Αυτό επιτρέπει σε κάποιον να δημιουργήσει δυναμικά τη δήλωση με βάση τη λογική του προγράμματος. ΕΚΤΕΛΕΣΤΕ ΑΜΕΣΑ είναι επίσης ο μόνος τρόπος που μπορείτε εκτέλεση DDL εντός α PL/SQL ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ.

Συνιστάται: