Μπορούμε να χρησιμοποιήσουμε τη δήλωση DDL στη διαδικασία της Oracle;
Μπορούμε να χρησιμοποιήσουμε τη δήλωση DDL στη διαδικασία της Oracle;

Βίντεο: Μπορούμε να χρησιμοποιήσουμε τη δήλωση DDL στη διαδικασία της Oracle;

Βίντεο: Μπορούμε να χρησιμοποιήσουμε τη δήλωση DDL στη διαδικασία της Oracle;
Βίντεο: CS50 2014 - Week 9 2024, Ενδέχεται
Anonim

Δηλώσεις DDL δεν επιτρέπεται η είσοδος Διαδικασίες ( PLSQL ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ) PL/SQL τα αντικείμενα είναι προμεταγλωττισμένα. Αφ 'ετέρου, DDL (Γλώσσα ορισμού δεδομένων) δηλώσεις όπως CREATE, DROP, ALTER εντολές και DCL (Γλώσσα ελέγχου δεδομένων) δηλώσεις όπως GRANT, REVOKE μπορώ αλλάξτε τις εξαρτήσεις κατά την εκτέλεση του προγράμματος.

Επιπλέον, μπορούμε να χρησιμοποιήσουμε δηλώσεις DDL σε αποθηκευμένη διαδικασία;

Εσείς μπορεί να χρησιμοποιηθεί μόνο DDL ΣΧΟΛΙΟ δηλώσεις σε ένα αποθηκευμένη διαδικασία . Δεν μπορείτε να καθορίσετε ΣΧΟΛΙΟ DML δηλώσεις , τα οποία περιορίζονται σε ενσωματωμένα SQL εφαρμογές, για να ανακτήσετε τα σχόλια για αντικείμενα βάσης δεδομένων, στήλες ενός πίνακα και παραμέτρους. Όλες οι παραλλαγές του CREATE TABLE δήλωση ισχύουν.

Στη συνέχεια, το ερώτημα είναι, μπορούμε να χρησιμοποιήσουμε τη δήλωση DML στη διαδικασία; Εσείς μπορώ εισάγετε απευθείας τη γλώσσα χειρισμού δεδομένων SQL ( DML ) δηλώσεις μέσα σε μπλοκ PL/SQL και εσείς μπορεί να χρησιμοποιήσει διαδικασίες , που παρέχεται από την Oracle, για την εκτέλεση της γλώσσας ορισμού δεδομένων (DDL) δηλώσεις.

Ακριβώς έτσι, μπορούμε να χρησιμοποιήσουμε τη δήλωση DDL σε λειτουργία στην Oracle;

Οχι DDL επιτρέπεται: Α λειτουργία καλείται από το εσωτερικό μιας SQL δήλωση περιορίζεται έναντι DDL επειδή DDL εκδίδει μια σιωπηρή δέσμευση. Δεν μπορείτε να εκδώσετε κανένα Δηλώσεις DDL από μέσα α Λειτουργία PL/SQL . Περιορισμοί έναντι περιορισμών: Δεν μπορείτε χρήση ένα λειτουργία στον περιορισμό ελέγχου ενός πίνακα δημιουργίας Δήλωση DDL.

Πώς μπορώ να εκτελέσω ένα σενάριο DDL στην Oracle;

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

Συνιστάται: