Τι είναι η άμεση εκτέλεση στο PL SQL;
Τι είναι η άμεση εκτέλεση στο PL SQL;
Anonim

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

Επίσης το ερώτημα είναι, τι είναι η άμεση εκτέλεση στην SQL;

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

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

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

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

Πώς να δημιουργήσετε πίνακα χρησιμοποιώντας το execute immediate στο Oracle;

  1. Βήμα 1: Προετοιμάστε το DDL σας εκ των προτέρων.
  2. Βήμα 2: Εκτελέστε το πρόγραμμα DDL μέσω PL/SQL χρησιμοποιώντας το Execute Immediate.
  3. Πρώτον: Να εσωκλείετε πάντα τη δήλωση SQL σε ένα ζεύγος μεμονωμένων εισαγωγικών.
  4. Δεύτερον: Φρόντισε το Semi-colon.

Συνιστάται: